2010-08-28 5 views
0

J'ai besoin d'obtenir le tableau d'octets de mon ColorConvertedBitmap représentant le bitmap. J'essayais d'utiliser la méthode CopyPixels mais sans succès.Convertir ColorConvertedBitmap en tableau d'octets en C#

Comment accomplir cette tâche et quelle est la meilleure approche?

Merci d'avance pour les réponses et astuces!

+0

double possible de [Comment manipuler des images au niveau des pixels en C#?] (Http://stackoverflow.com/questions/190385/how-to-manipulate-images-at-pixel-level-in- c) –

+0

Pas un doublon de tout cela. – Timwi

+0

Qu'est-ce que vous en avez besoin? Êtes-vous sûr de vouloir un tableau d'octets des données brutes et non un tableau de couleurs, représentant les pixels? – Jan

Répondre

1
public static byte[] BitmapToBytes(ColorConvertedBitmap ccb) 
{ 
    byte[] bytes = new byte[ccb.PixelWidth * ccb.PixelHeight * ccb.Format.BitsPerPixel/8]; 
    ccb.CopyPixels(bytes, ccb.PixelWidth * ccb.Format.BitsPerPixel/8, 0); 
    return bytes; 
} 
Questions connexes