OVH Cloud OVH Cloud

SetPixel et GetPixel

3 réponses
Avatar
Nicolas TURPIN
Bonjour.

dans l'exemple ci-dessous,

Dim bm As New Bitmap(100, 100,
System.Drawing.Imaging.PixelFormat.Format24bppRgb)
bm.SetPixel(1, 1, Color.Yellow)
bm.SetPixel(1, 2, Color.Yellow)
bm.Save("c:\temp\test.bmp", System.Drawing.Imaging.ImageFormat.Bmp)
bm.Dispose()


existe-t-il un moyen d'intervenir sur les pixels d'un Bitmap autrement que
par "SetPixel".
Par exemple, intervenir sur une ligne complète sans faire une boucle avec un
SetPixel.

De même pour GetPixel, y a t il un moyen de récupérer l'intégralité des
données bitmap dans un tableau.

Merci

3 réponses

Avatar
Bismark Prods
Vous pouvez utiliser un object Graphics. Vous pouvez obtenir ce dernier en
faisant Graphics.FromImage(monimage)

Bismark

"Nicolas TURPIN" a écrit dans le message de
news:


Bonjour.

dans l'exemple ci-dessous,

Dim bm As New Bitmap(100, 100,
System.Drawing.Imaging.PixelFormat.Format24bppRgb)
bm.SetPixel(1, 1, Color.Yellow)
bm.SetPixel(1, 2, Color.Yellow)
bm.Save("c:temptest.bmp", System.Drawing.Imaging.ImageFormat.Bmp)
bm.Dispose()


existe-t-il un moyen d'intervenir sur les pixels d'un Bitmap autrement que
par "SetPixel".
Par exemple, intervenir sur une ligne complète sans faire une boucle avec


un
SetPixel.

De même pour GetPixel, y a t il un moyen de récupérer l'intégralité des
données bitmap dans un tableau.

Merci





Avatar
Nicolas TURPIN
Super pour dessiner dans le bitmap.

Mais je trouve pas pour récupérer une zone du bitmap dans un tableau.



"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
Vous pouvez utiliser un object Graphics. Vous pouvez obtenir ce dernier en
faisant Graphics.FromImage(monimage)

Bismark

"Nicolas TURPIN" a écrit dans le message de
news:
>
>
> Bonjour.
>
> dans l'exemple ci-dessous,
>
> Dim bm As New Bitmap(100, 100,
> System.Drawing.Imaging.PixelFormat.Format24bppRgb)
> bm.SetPixel(1, 1, Color.Yellow)
> bm.SetPixel(1, 2, Color.Yellow)
> bm.Save("c:temptest.bmp", System.Drawing.Imaging.ImageFormat.Bmp)
> bm.Dispose()
>
>
> existe-t-il un moyen d'intervenir sur les pixels d'un Bitmap autrement


que
> par "SetPixel".
> Par exemple, intervenir sur une ligne complète sans faire une boucle


avec
un
> SetPixel.
>
> De même pour GetPixel, y a t il un moyen de récupérer l'intégralité des
> données bitmap dans un tableau.
>
> Merci
>
>
>




Avatar
Bismark Prods
Region peut-etre ?

Mais je ne me suis jamais posée une telle question pour ma part...

Bismark

"Nicolas TURPIN" a écrit dans le message de
news:


Super pour dessiner dans le bitmap.

Mais je trouve pas pour récupérer une zone du bitmap dans un tableau.



"Bismark Prods" <xanaia#nospam#@urbanet.ch> a écrit dans le message de
news:
> Vous pouvez utiliser un object Graphics. Vous pouvez obtenir ce dernier


en
> faisant Graphics.FromImage(monimage)
>
> Bismark
>
> "Nicolas TURPIN" a écrit dans le message de
> news:
> >
> >
> > Bonjour.
> >
> > dans l'exemple ci-dessous,
> >
> > Dim bm As New Bitmap(100, 100,
> > System.Drawing.Imaging.PixelFormat.Format24bppRgb)
> > bm.SetPixel(1, 1, Color.Yellow)
> > bm.SetPixel(1, 2, Color.Yellow)
> > bm.Save("c:temptest.bmp", System.Drawing.Imaging.ImageFormat.Bmp)
> > bm.Dispose()
> >
> >
> > existe-t-il un moyen d'intervenir sur les pixels d'un Bitmap autrement
que
> > par "SetPixel".
> > Par exemple, intervenir sur une ligne complète sans faire une boucle
avec
> un
> > SetPixel.
> >
> > De même pour GetPixel, y a t il un moyen de récupérer l'intégralité


des
> > données bitmap dans un tableau.
> >
> > Merci
> >
> >
> >
>
>