Billede i et bytearray
Hej!Jeg har brug for at sammenligne to billeder pixel for pixel. Jeg har læst mig frem til at man kan putte et billede i et bytearray og har fået konstruet følgende kode:
public static byte[] ImageToByte(Image img)
{
byte[] byteArray = new byte[0];
using (MemoryStream stream = new MemoryStream())
{
img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Close();
byteArray = stream.ToArray();
}
return byteArray;
}
Og det duer ikke til mit brug. Et 2x2 png billede skaber et array på lidt over 100 entries.
Jeg kunne godt tænkte mig et 2d array med farver. Så har vi en 2x2 billede som ser sådan her ud:
[#][_]
[_][#]
Underscore = hvid
Firkant = sort
Så vil jeg gerne gemme den i et array således:
{
{#000,#fff},
{#fff,#000},
}
Om det er hex, tal, eller bogstaver der repræsenterer pixels er ligemeget. Typen af billedet er også ligemeget, dvs. jeg kan leve med at metoden kun tager imod jpg eller png filer.
Nogen der ved hvordan man gør dette?