AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Kann man an eine Bitmap Informationen anhängen?

Kann man an eine Bitmap Informationen anhängen?

Ein Thema von Popov · begonnen am 30. Nov 2012 · letzter Beitrag vom 2. Dez 2012
Antwort Antwort
Popov
(Gast)

n/a Beiträge
 
#1

AW: Kann man an eine Bitmap Informationen anhängen?

  Alt 1. Dez 2012, 07:14
Ich gucke mal im ersten Betrag nach... ja, es geht um Bitmap. Sorry, nicht bös gemeint

Es geht hier wirklich um Bitmap.
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#2

AW: Kann man an eine Bitmap Informationen anhängen?

  Alt 1. Dez 2012, 07:34
Kleiner schneller Test:
Delphi-Quellcode:
function LoadStringFromFile(sInFile: String; var sFileString: String): Boolean;
var
  FileStream: TFileStream;
begin
  Result := False;
  if not FileExists(sInFile) then Exit;
  FileStream := TFileStream.Create(sInFile, fmOpenRead);
  try
    if FileStream.Size <> 0 then begin
      SetLength(sFileString, FileStream.Size);
      FileStream.Read(sFileString[1], FileStream.Size);
      Result := True;
    end;
  finally FileStream.Free end;
end;

function SaveStringToFile(sOutFile: String; sFileString: String): Boolean;
var
  FileStream: TFileStream;
begin
  Result := False;
  FileStream := TFileStream.Create(sOutFile, fmCreate);
  try
    if Length(sFileString) <> 0 then begin
      FileStream.Write(sFileString[1], Length(sFileString));
      Result := True;
    end;
  finally FileStream.Free end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Path: String;
  Bitmap: String;
begin
  Path := ExtractFilePath(ParamStr(0)) + 'Cover.bmp';
  LoadStringFromFile(Path, Bitmap);
  Bitmap := Bitmap + 'Hallo Welt';
  SaveStringToFile(Path, Bitmap);

  Image1.Picture.Bitmap.LoadFromFile(Path);
end;
Ja, es klappt. Zumindest gibt es keine Fehlermeldungen. Allerdings weiß ich immer noch nicht ob zufällig oder auch sonst nicht. Anscheinend endet jede Bitmap mit einer Null. Ob das wichtig ist?
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Kann man an eine Bitmap Informationen anhängen?

  Alt 1. Dez 2012, 08:12
Anscheinend endet jede Bitmap mit einer Null. Ob das wichtig ist?
Hmmm, bei so einer Frage, frage ich mich, ob du dich mit dem Bitmap Format auseinander gesetzt (lesen der Dokumentation) hast, oder ob du möchtest, dass wir das für dich machen?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#4

AW: Kann man an eine Bitmap Informationen anhängen?

  Alt 1. Dez 2012, 08:55
@Sir Rufo

Nein, ich hab mich mit dem Bitmap Format nicht auseinander gesetzt und habe es auch nicht vor. Es interessiert mich schlicht und einfach nicht. Zumindest zu diesem Zeitpunkt und zu diesem Problem nicht. Später vielleicht, jetzt nicht. Wenn ich ein Auto fahren will, dann lese ich mir auch nicht zuerst die Dokumentation über die Einspritzpumpe durch. Auch erwarte ich nicht, dass irgendwer es für mich macht. Ich hab auch keinen gebeten sich die Dokumentation zum Bitmap Format für mich durchzulesen. Ich hab einfach in einem Diskussionsforum eine Frage gestellt ob sich irgendwer bereits damit auskennt. Als Beweis füge ich den ersten Satz meines Eingangspostings ein: "Kennt sich einer mit dem Bitmap-Format einigermaßen aus". Soll bedeuten: kennt sich einer mit dem Bitmap-Format einigermaßen aus? Eine simple Frage, vergleichbar mit: "Entschuldigen Sie bitte, können Sie mit bitte die Uhrzeit sagen?". Als Antwort gäbe es da: "Ja", "Nein", aber auch "ich habe mir die Uhr gekauft um selbst die Uhrzeit zu kennen; wenn sie die Uhrzeit wissen wollen, dann kaufen sie sich gefälligst ihre eigene Uhr". Zurück zum Thema. Der Sinn eines Diskussionsforums ist geballtes Wissen in einem Forum zu sammel, so dass nicht jedes Mal das Rad neu erfunden werden muss. Weiß einer nicht wie man eine StringList sortiert, kann er im Forum fragen. Wenn er Glück hat antwortet einer, ob mit Code oder einen Begriff, wie zum Beispiel "Bubblesort" oder anderen Fachbegriffen, so dass man über die Suche schnelle einen Code finden kann. Auf diese Weise kann sich der Frager die lange Erfindung eines eigenen Sortierverfahrens sparen. Diskussionsforen haben also den Vorteil, dass das Rad nicht immer aufs neue erfunden werden muss, sondern man auf die Erfahrung anderer zurückgreifen kann. Es ist ein geben und nehmen. Hat man eine Frage, stellt man sie, hat jemand anders eine Frage, beantwortet man sie. Das ist sehr effizient und so können viele User ihre persönlichen Erfahrungen miteinander teilen so draus ein breites Allgemeinwissen zu machen. Das hat auch schon in der Geschichte gut funktioniert. Städte in der Antike die an stark frequentierten Stellen standen, profitierten von dem Wissen der Durchreisenden, gaben ihrerseits ihr Wissen weiter, das in die Welt getragen wurde. So entwickelten sich einige Gegenden zu Metropolen, während man anderenorts noch auf Bäumen wohnte. Das Wissen miteinander Teilen, nicht alles neu erfinden müssen oder durch Versuch und Irtum lernen zu müssen. Später, als Bücher erfunden wurden, gab man so sein Wissen weiter. In meinem Fall habe ich keinen gebeten sich die Arbeit zu machen für mich eine Dokumentation durchzulesen, sondern nur die angesprochen die es schon mal gemacht haben. Deshalb auch die Eingangsfrage: "Kennt sich einer mit dem Bitmap-Format einigermaßen aus?". Damit waren nur die gemeint die sich damit auseinander kennen und die Frage mit einem Ja oder Nein beantworten. Damit hoffte ich von der Erfahrung eines anderen Nutzers klein wenig zu profitieren. Auf jeden Fall bin ich nicht der Meinung, dass ich jemand damit beauftragt habe etwas für mich zu erledigen, auch wenn ich dich Eingangsfrage um einen Punkt erweitert haben, die der Null am Ende. Ich hoffe ich hab mit dem Statement nun genügend meinen Standpunkt zu Diskussionsfohren dargelegt zu haben. Ist damit deine Frage beantwortet?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.398 Beiträge
 
Delphi 12 Athens
 
#5

AW: Kann man an eine Bitmap Informationen anhängen?

  Alt 1. Dez 2012, 09:24
Wenn man sich aber mit dem Bitmapformat auseinandersetzt, dann erkennt man, daß man (inoffiziell) Daten anhängen könnte
und im Forum würde man auch noch was finden, wie man Daten im Bild versteckt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.660 Beiträge
 
Delphi 12 Athens
 
#6

AW: Kann man an eine Bitmap Informationen anhängen?

  Alt 1. Dez 2012, 09:26
Du hast den Thread nicht komplett gelesen, kann das sein?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.398 Beiträge
 
Delphi 12 Athens
 
#7

AW: Kann man an eine Bitmap Informationen anhängen?

  Alt 1. Dez 2012, 09:35
komisch, vorhin was der Thread noch kürzer

Nja, offiziell kann man da keine Daten dranhängen, weil das ja in der Bitmap-Definition nicht vorgesehn ist ... soweit stimmt das schon.
Es gibt auch kein Endezeichen, auf die erwähnte #0 bezogen.
Aber bei eine Bitmap wird ja nur auf den Dateiheader geachtet und alles was hinter dem verwendeten Datenbereich steht, wird dabei einfach ignoriert.

Also wenn man unbedingt Daten an/in ein Bitmap (nicht TBitmap) bekommen will, dann gibt es schon Wege
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 1. Dez 2012 um 09:42 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz