Parsi Coders
بدست اوردن رنگ پیکسل عکس ها - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: Visual Basic Programming (http://parsicoders.com/forumdisplay.php?fid=39)
+---- انجمن: Visual Basic 6 (http://parsicoders.com/forumdisplay.php?fid=44)
+---- موضوع: بدست اوردن رنگ پیکسل عکس ها (/showthread.php?tid=1860)



بدست اوردن رنگ پیکسل عکس ها - Amin_Mansouri - 02-28-2012

با کد زیر میتونید با حرکت ماوس رنگ پیکسل رو بدت بیارید و تبدلش کنید به rgb
کد:
Parameter Information
Public Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long

Code




Dim PixCol As Long

Private Sub Command1_Click()
'End the app
Unload Me
End
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)

'Get the pixel color
PixCol = GetPixel(Picture1.hdc, x, y)

'Convert to RGB
r = PixCol Mod 256
b = Int(PixCol / 65536)
g = (PixCol - (b * 65536) - r) / 256

'Add to the labels
Label1.Caption = "R=" & r
Label2.Caption = "G=" & g
Label3.Caption = "B=" & b

'Change Picture2's backcolor
Picture2.BackColor = RGB(r, g, b)

End Sub