Byte array to image (.png)

Status
Niet open voor verdere reacties.

maxylopez

Nieuwe gebruiker
Lid geworden
8 feb 2009
Berichten
1
Beste mensen,

Ik heb een programma waarmee je een image, .png bijvoorbeeld, naar Bytes kan omzetten.

Code:
BYTE myFile[] = { 0x89, 0x50, 0x4E, 0x47, 0xD, 0xA, 0x1A, 0xA, 0x0, 0x0, 0x0, 0xD, 0x49, 0x48, 0x44, 0x52, 0x0, 0x0, 0x2, 0xD3, 0x0, 0x0, 0x1, 0xBE, 0x8, 0x2, 0x0, 0x0, 0x0, 0xDE, 0x14, 0x1F, 0x7F, 0x0, 0x0, 0x0, 0x1, 0x73, 0x52, 0x47, 0x42, 0x0, 0xAE, 0xCE, 0x1C, 0xE9, 0x0, 0x0, 0x0, 0x4, 0x67, 0x41, 0x4D, 0x41, 0x0, 0x0, 0xB1, 0x8F, 0xB, 0xFC, 0x61, 0x5, 0x0, 0x0, 0x0, 0x9, 0x70, 0x48, 0x59, 0x73, 0x0, 0x0, 0xE, 0xC3, 0x0, 0x0, 0xE, 0xC3, 0x1, 0xC7, 0x6F, 0xA8, 0x64, 0x0, 0x0, 0x4A, 0x8F, 0x49, 0x44, 0x41, 0x54, 0x78, 0x5E, 0xED, 0xBD, 0x31, 0x88, 0x5C, 0x59, 0x96, 0xAE, 0x9B, 0x46, 0x19, 0x69, 0x94, 0x11, 0x86, 0x8C, 0x30, 0x64, 0x28, 0xA1, 0x8C, 0x4A, 0x28, 0xA3, 0x4, 0x6D, 0x28, 0xA1, 0x9D, 0x29, 0x68, 0x63, 0x4, 0x63, 0x74, 0x41, 0x1B, 0x57, 0x30, 0xC6, 0x20, 0xCA, 0x18, 0x8A, 0x31, 0x86, 0xA6, 0x8D, 0xA1, 0x78, 0x4E, 0x23, 0xC6, 0x28, 0x8A, 0x67, 0x14, 0xA2, 0x8D, 0x4B, 0xD1, 0xC6, 0xC0, 0x5C, 0x63, 0xA0, 0xAE, 0x71, 0x21, 0x65, 0xC, 0xA8, 0x9C, 0x7, 0xFD, 0xBC, 0x6A, 0xE3, 0xC2, 0x8C, 0x51, 0xA0, 0x31, 0xC6, 0x18, 0x63, 0x8C, 0x36, 0xAE, 0x31, 0xA6, 0xEE, 0x7F, 0xCE, 0x7F, 0x72, 0xE5, 0x8A, 0x7D, 0x4E, 0x44, 0x86, 0x52, 0xB1, 0x77, 0xC6, 0x96, 0xBE, 0x9F, 0xAF, 0x82, 0x75, 0xD6, 0x5E, 0x7B, 0x9F, 0x1D, 0x47, 0x27, 0x72, 0xFD, 0x75, 0x32, 0x95, 0x3A, 0x91, 0xCE, 0x3F, 0x3A, 0xFF, 0xEC, 0x17, 0x9F, 0x3D, 0xF9, 0xD5, 0x93, 0x27, 0xFF, 0xD, 0x0, 0x0, 0xE0, 0x5D, 0xE0, 0xF1, 0x9F, 0x3F, 0x3E, 0xFF, 0xE4, 0x7C, 0x68, 0x72, 0xE8, 0xD8, 0x74, 0xFE, 0xF1, 0xB9, 0xFE, 0x78, 0x2E, 0x7E, 0x7E, 0xF1, 0xF0, 0xD3, 0x87, 0xF, 0x3F, 0x1, 0x0, 0x0, 0x78, 0x17, 0xB8, 0x78, 0x74, 0xA1, 0xFF, 0xA9, 0x56, 0x6B, 0x9B, 0xBA, 0x1D, 0x3A, 0x1E, 0xE9, 0xCF, 0x46, 0x7F, 0x30, 0x32, 0x86, 0x0, 0x0, 0x0, 0xEF, 0x18, 0xEA, 0x71, 0xAB, 0x7B, 0xAB, 0xA9, 0xE1, 0xA1, 0x23, 0xD1, 0xC3, 0x9F, 0x3D, 0x3C, 0xFF, 0xF8, 0x1C, 0x0, 0x0, 0xE0, 0xDD, 0x43, 0x3D, 0x6E, 0xBD, 0x5E, 0x4F, 0xD, 0xF, 0x1D, 0x89, 0x86, 0x7, 0x1E, 0x1F, 0x9D, 0x3, 0x0, 0x0, 0xBC, 0x7B, 0xA8, 0xC7, 0xF1, 0xCC, 0xE3, 0xE8, 0xF4, 0xF0, 0x93, 0x87, 0x67, 0x1F, 0x9D, 0x1, 0x0, 0x0, 0xBC, 0x7B, 0xA8, 0xC7, 0xE1, 0x3C, 0x8E, 0x4E, 0xE7, 0x9F, 0x9C, 0x9F, 0x3D, 0x38, 0x6B, 0x41, 0xDC, 0xA, 0x45, 0x1E, 0x0, 0x0, 0xA0, 0xE, 0xEA, 0x71, 0xAB, 0x15, 0xCE, 0xE3, 0xC8, 0x74, 0xFE, 0xF1, 0xF9, 0xD9, 0xFD, 0xB3, 0x37, 0xA6, 0xF8, 0xD3, 0x5D, 0xB4, 0x14, 0xB9, 0x2C, 0x6C, 0x47, 0x51, 0x96, 0xD7, 0x4, 0x0, 0x0, 0x38, 0x28, 0xEA, 0x71, 0x38, 0x8F, 0xA3, 0xD3, 0xE, 0xE7, 0x71, 0xBE, 0xC4, 0x75, 0xC1, 0x68, 0x1D, 0xCE, 0x3F, 0xD2, 0x9F, 0x6B, 0x62, 0xEE, 0x3F, 0xEC, 0x36, 0x3E, 0x3E, 0x3B, 0xFB, 0xE4, 0xA, 0xC5, 0x51, 0x96, 0x17, 0x4, 0x0, 0x0, 0x38, 0x28, 0x38, 0x8F, 0x63, 0x94, 0x4C, 0xC0, 0x7A, 0x53, 0x3A, 0x16, 0xE7, 0x23, 0xF, 0xD7, 0xEB, 0x8B, 0x2B, 0x14, 0x3B, 0x79, 0x76, 0x7F, 0xE4, 0xC1, 0xFA, 0xFC, 0xA3, 0xF5, 0xC3, 0x8F, 0xD7, 0xF, 0x3F, 0x59, 0x5F, 0x8C, 0x28, 0xD0, 0xA1, 0x92, 0x1A, 0xBA, 0x46, 0x26, 0x43, 0x6E, 0xE3, 0xD3, 0xB3, 0xB3, 0x9F, 0x5D, 0xA1, 0x78, 0x30, 0x1F, 0xEB, 0xF5, 0x83, 0xF5, 0xFA, 0xFE, 0x74, 0x52, 0x84, 0x10, 0x42, 0xE8, 0xE0, 0x52, 0xF, 0xC2, 0x79, 0x1C, 0x9D, 0x16, 0x9D, 0xC7, 0xB5, 0xE7, 0xB8, 0xB7, 0x7A, 0xF8, 0xE1, 0xE9, 0xC3, 0xD3, 0x91, 0x7B, 0xAB, 0xC9, 0x7F, 0xDC, 0x5F, 0x9F, 0x3F, 0x58, 0x3F, 0x94, 0xED, 0xB0, 0xE1, 0xF8, 0x78, 0x75, 0xFE, 0xF1, 0xA9, 0x50, 0x60, 0xFF, 0x71, 0xFE, 0xB1, 0xFE, 0xB0, 0x47, 0xE4, 0x30, 0x26, 0xCF, 0xB1, 0x5E, 0x7D, 0xB2, 0x5A, 0x7D, 0x72, 0xBA, 0xFE, 0x74, 0x35, 0xF9, 0xF, 0xD9, 0x11, 0x99, 0xF, 0x9C, 0x7, 0x42, 0x8, 0xA1, 0x6A, 0xC2, 0x79, 0x1C, 0xA3, 0xB6, 0x39, 0x8F, 0x8B, 0x7B, 0x6B, 0xB9, 0x8D, 0x8B, 0xD3, 0xD3, 0xE7, 0xBF, 0x78, 0x7C, 0xF9, 0xC5, 0xD3, 0xEF, 0xFE, 0xE2, 0xF1, 0x63, 0x67, 0x34, 0x74, 0x7F, 0xB0, 0x1D, 0x93, 0xE7, 0xF8, 0xE8, 0xF4, 0xCB, 0xBF, 0x3A, 0xF9, 0xFE, 0x1F, 0xD6, 0x97, 0xFF, 0x63, 0xFD, 0xEB, 0xBF, 0x3E, 0x39, 0xFF, 0xE8, 0xC4, 0xFE, 0x43, 0xE6, 0x63, 0xF0, 0x1F, 0xA3, 0xED, 0x18, 0xC, 0xC7, 0xAF, 0x56, 0x8F, 0x7F, 0xFF, 0xF0, 0xC9, 0xFF, 0xFC, 0xEC, 0xE1, 0x6F, 0xCF, 0x4E, 0x3F, 0x3D, 0x99, 0xFC, 0xC7, 0xC7, 0x67, 0x3C, 0xF6, 0x40, 0x8, 0x21, 0x54, 0x4F, 0x83, 0xF3, 0xF8, 0x10, 0xE7, 0x71, 0x64, 0x3A, 0x7B, 0x70, 0xB6, 0xBE, 0xB7, 0xE, 0xCE, 0xEE, 0xAD, 0xCF, 0xE5, 0x30, 0xC4, 0x87, 0xA7, 0x4F, 0xEE, 0xAD, 0xFE, 0xF4, 0xB7, 0xBF, 0xFE, 0xAF, 0xFF, 0xF7, 0x9B, 0x89, 0xBF, 0xFB, 0xEA, 0xD7, 0x1F, 0x9D, 0x29, 0xFF, 0xD9, 0x83, 0xF5, 0x67, 0x1F, 0xF, 0xCE, 0xE3, 0xFC, 0xE3, 0x93, 0xCB, 0xFF, 0xB1, 0xFA, 0xAF, 0x7F, 0x7F, 0xF2, 0x5F, 0xFF, 0xF1, 0xEB, 0x81, 0x7F, 0x7F, 0xFA, 0xE3, 0x8B, 0xF5, 0xC3, 0x4F, 0x4E, 0x2E, 0x3E, 0x59, 0x3D, 0xFC, 0x74, 0x7D, 0x2E, 0x1E, 0xD, 0xB6, 0xE3, 0xE2, 0xEF, 0xCF, 0xBF, 0xFB, 0x3F, 0xCF, 0xBE, 0xFF, 0xAF, 0xEF, 0x46, 0x9E, 0xFF, 0xFA, 0xA7, 0x27, 0xAB, 0x3F, 0x3B, 0x5D, 0x7F, 0x3A, 0xF8, 0x92, 0x75, 0x3C, 0xF6, 0x48, 0x7B, 0x78, 0x4F, 0x78, 0xF6, 0xF7, 0xCF, 0xBE, 0xFB, 0xEF, 0xDF, 0x5, 0x91, 0x14, 0x51, 0xF3, 0xA6, 0x5C, 0x7C, 0x7A, 0xA1, 0xA5, 0x1E, 0xFF, 0xF9, 0xE3, 0x22, 0x2F, 0xF2, 0x59, 0xDE, 0x12, 0xEF, 0xFC, 0xE9, 0x5F, 0x3D, 0x8D, 0xCC, 0xAF, 0xFF, 0xF6, 0xD7, 0x45, 0x46, 0xE8, 0x70, 0x71, 0x33, 0xDE, 0x49, 0xA6, 0x98, 0xB8, 0x9B, 0x1E, 0xAF, 0xDB, 0x5B, 0xEE, 0x79, 0xC7, 0xF6, 0x7C, 0xE5, 0x3F, 0xFF };

Nu is mijn vraag, hoe kan ik deze Bytes weer omzetten in een image of ter wijl .png

Google is geen optie, want heb alles al bezocht.

Als iemand in VB.net het kan maken, zou het fijn zijn.
Ik zal ook voor de zekerheid hier "File to Byte" uploaden.

http://www.mediafire.com/?ase897868w8o8lf

Alvast bedankt.

Met vriendelijke groet,

Max
 
kan je niet de bytearray als een stream naar een file wegschrijven
zo te zien heeft die een png-header

p.s. er is geen uitleg wat het tooltje precies doet en er is geen broncode van je tooltje
 
Ik heb een voorbeeld voor je gemaakt genaamd Bitmaps and Bytes.

Download: Bitmaps and Bytes

Broncode en gecompileerde executable (in bin/Release) inbegrepen.

Klik eerst op de 'Select a bitmap and write its bytes to disk' knop om een bitmap te selecteren. Het programma schrijft vervolges de bytes van die bitmap naar een tekst bestandje. Klik dan op de 'Load bytes and convert it back into a bitmap' knop en selecteer het zojuist aangemaakte tekst bestandje. Het programma zal de bytes in dat bestandje inlezen en omtoveren naar een bitmap dat je dan in een PictureBox zult zien.

Hopelijk heb je er wat aan. :)
 
Laatst bewerkt:
Dan is de vraag neem ik aan opgelost? Zo ja, Max, je moet in je startpost als je ingelogd bent klikken op 'Zet vraag opgelost' of iets dergelijks.

Pim
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan