CDBI Conversion en échelle de gris d'une pictureBox
Public Sub GrayScale(picSRC As PictureBox) Dim Y As Integer, X As Integer Dim c As Long, r As Long, g As Long, b As Long, luma As Long picSRC.AutoRedraw = True picSRC.ScaleMode = vbPixels For Y = 0 To picSRC.ScaleHeight For X = 0 To picSRC.ScaleWidth c = GetPixel(picSRC.hdc, X, Y) GetRGB c, r, g, b luma = CInt(r * 0.3 + g * 0.59 + b * 0.11) SetPixel picSRC.hdc, X, Y, RGB(luma, luma, luma) Next X Next Y Set picSRC.Picture = picSRC.image End Sub
|