Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Jak pobrać kolory RGB ??????/
matros




Typ: neutral
Postów: 3
Zarejestrowany: Sep 2004
Jak pobrać kolory RGB ??????/

Mam na picture-boxie jakiś obrazek , jak pobrać dane o kolorach w formacie RGB z dowolnego punktu na tym obrazku? Instrukcja point odpada bo nie podaje w formacie RGB.

07-09-2004 13:48
Pokaż profil matros  Wyślij email do matros   Odwiedź stronę matros       2803128
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Metoda .Point zwraca kolor w zapisie BGR. Twój problem można rozwiązać tak:

Sposób I
Pisząc funkcję konwertującą BGR->RGB.
Private Function BGR2RGB(nBGR As Long) As Long
    BGR2RGB = ((nBGR And &HFF) * &H10000) Or (nBGR And 65280) Or ((nBGR And &HFF0000) / &H10000)
End Function


Tą samą funkcją można konwertować RGB->BGR.

Sposób II
Jest w GDI funkcja GetPixel.
Deklaracja:
Declare Function GetPixel Lib "gdi32" Alias "GetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
hDC - uchwyt do DC. W naszym przypadku jest to właściwość .hDC kontrolki.
X, Y - współrzędne punktu.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

08-09-2004 14:02
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 1 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1