2016-05-29 9 views
0

Ich bin derzeit in meinem letzten Jahr der High School in Australien und brauche Hilfe bei meinem Abschlussprojekt. Lange Rede, kurzer Sinn Ich mache ein Kryptographie-Programm, das die binären Daten eines Bildes in einem anderen Bild versteckt (klingt intensiv, aber nicht wirklich). Ich habe die Daten innerhalb des Fotos gefunden, aber wenn ich das Foto speichere und versuche, die Daten herauszubekommen, ist es nicht da. Weißt du, was ich falsch mache?Wie behebe ich das Speicherproblem mit Bitmap-Bildern?

mein Code:

 pixelhColor = Seenbitmap.GetPixel(1, 1) 'Should return (255,3,0,0) with my test data and does 


     PictureBoxHidden.Image = Nothing 

     Nameoforigfile = Nameoforigfile.Substring(0, Nameoforigfile.Length-4) 
     Seenbitmap.Save(Nameoforigfile & " With Photo.bmp") 
     MessageBox.Show("The photo has been saved and your photo is encoded within.") 
     PBSfile.Image = PBS 

Also, soweit ich das beurteilen kann, das ist alles schön und gut, aber wenn ich versuche, die Daten raus ich das Foto, das dort gespeichert wurde und die Daten für Dieses Pixel wird mit getpixel() als (255,0,0,0) zurückgegeben. Soweit ich herausfinden kann, gibt es ein Problem mit dem Speichern der Datei. Wenn das nicht der Fall ist, habe ich keine Ahnung, was die Sache sein würde. Weißt du was passiert?

+1

einen Hex-Editor Verwenden Sie an den Dateiinhalt zu suchen, den Fehler zu verengen. Beachten Sie, dass die Verwendung von camel case für Bezeichner das Lesen erleichtert: 'Nameoforigfile' ->' NameOfOriginalfile'. – zaph

Antwort

0

Ich vermute, dass Ihr Problem darin besteht, dass das Originalformat des ursprünglichen Bildes einen irreversiblen Komprimierungsalgorithmus verwendet und dieses Format verwendet wird, wenn Sie die Methode Save verwenden, die nur einen Dateinamen annimmt.

Seenbitmap.Save(Nameoforigfile & " With Photo.bmp")

Versuchen Sie Ihr geändertes Bild als Bitmap speichern.

Seenbitmap.Save(Nameoforigfile & " With Photo.bmp", System.Drawing.Imaging.ImageFormat.Bmp)

Verwandte Themen