Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Datei aus Bytes erzeugen und Öffnen (https://www.delphipraxis.net/172358-datei-aus-bytes-erzeugen-und-oeffnen.html)

EMS 28. Dez 2012 15:04

Delphi-Version: 5

Datei aus Bytes erzeugen und Öffnen
 
Hallo
Ich bin gerade dabei so ein Programm zu schreiben was einen Text im Pixel verstecken kann...
Hierzu möchte ich jetzt erst einmal das Programm so haben das ich ein JPG oder BMP Datei in meinem Imagefeld habe.
Nun lasse ich zwei Schleifenlaufen die mit canvas.pixels[X,Y] mir die Farben auslesen.
Diese Farben schreibe ich dann in eine Datei vom Typ byte.
Das klappt bisher alles. Aber wieso kann ich nun diese Datei mit der Windowsfotoanzeige nicht öffnen das wieder das Bild aus dem Image angezeigt wird?

Bernhard Geyer 28. Dez 2012 15:06

AW: Datei aus Bytes erzeugen und Öffnen
 
Zitat:

Zitat von EMS (Beitrag 1196963)
Das klappt bisher alles. Aber wieso kann ich nun diese Datei mit der Windowsfotoanzeige nicht öffnen das wieder das Bild aus dem Image angezeigt wird?

JPEG-Dateien sind (i.d.R. Verlustbehaftet) komprimiert und haben auch auch einen Dateiheader.
BMP-Dateien haben einen Header denn du mitliefern musst.

Wenn du nur die Pixelfarben rausschreibst hast du keine gültige BMP/JPEG-Datei

Klaus01 28. Dez 2012 15:07

AW: Datei aus Bytes erzeugen und Öffnen
 
Hallo,

vielleicht weil die jpg Header nicht mehr da sind.
Du speicherst nur die Farbinformationen.

Grüße
Klaus

Medium 28. Dez 2012 15:16

AW: Datei aus Bytes erzeugen und Öffnen
 
Zusammenfassend gesagt: In Bild-Dateien stecken mehr Infos als nur die Pixelfarben, und teilweise auch Dinge, die du zunächst nicht erwarten würdest (z.B. bei JPEG, dort stehen nämlich keine Farben drin). Zudem muss eine Bild-Datei einem festgelegten Aufbau genügen, der über das Vorhandensein von Farbwerten hinaus geht. Der Aufbau sehr vieler Formate ist über http://www.wotsit.org gut dokumentiert.

EMS 28. Dez 2012 15:24

AW: Datei aus Bytes erzeugen und Öffnen
 
mhh ok es geht erst mal nur um bmp bilddateien
wie ist das denn da?

Klaus01 28. Dez 2012 15:30

AW: Datei aus Bytes erzeugen und Öffnen
 
BMP Format

Grüße
Klaus

Luckie 31. Dez 2012 01:59

AW: Datei aus Bytes erzeugen und Öffnen
 
Ich glaube so kommst du nicht zum Ziel. Das was du machen willst heißt Steganographie. Bemüh dazu mal die Forensuche oder Google.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz