Bonjour à tous,
Je cherche à faire du traitement d'image sous C#, j'utilise le mode unsafe afin de gagner en temps de calcul.
Néanmoins, étant nouveau, je n'ai pas encore trouvé comment parcourir les bits d'une image binaire (format 1bpp).
J'utilise la classe bitmap et bitmapData.
Voici un petit bout de mon code
Ici je peux parcourir mon image octet par octet, mais j'aimerais pouvoir travailler sur les bits de mon image, étant donné que celle ci est binaire ... Est ce que quelqu'un a une idée ? Je me doute que cette question parait simple, mais cela fait plusieurs heures que je cherche, et je n'ai toujours pas trouvé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 unsafe { BitmapData bmpData = image1.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.ReadWrite, PixelFormat.Format1bppIndexed); Byte* pix = (Byte*)bmpData.Scan0; // traverses of each pixel > negative it for (int i = 0; i < height ; i++) { for (int j = 0; j < width ; j++) { pix[0] = 0 ; // pix pointe sur l'octet courant pix++; } } image1.UnlockBits(bmpData); } System.Console.WriteLine("parcours termine");
Merci à la bonne âme qui me viendra en aide !
Raph
Partager