|
참조하세요.
제가 사용했던 RGB변환했던 방법입니다.
void __fastcall TForm1::GetPixelColor(TPoint Pos)
{
MC = 0;
Image1->Canvas->CopyRect(Rect(0,0,10,10), DeskTopCanvas,
Rect(Pos.x, Pos.y, Pos.x+1, Pos.y+1));
Label6->Caption = Image1->Canvas->Pixels[1][1];
MC = Image1->Canvas->Pixels[5][5];
Rvalue = GetRValue(MC);
Gvalue = GetGValue(MC);
Bvalue = GetBValue(MC);
TVarRec args[3] = {Rvalue,Gvalue,Bvalue};
RGBLabel->Caption = Format("%3d:%3d:%3d", args, 2);
}
GetRValue() / GetGValue() / GetBValue()를 MSDN에 찾아보시면
윗분들이 설명하신 내용이 매크로로 정의되어 있습니다.
그럼 즐프하세용 ^^
이용태 님이 쓰신 글 :
: Bitmap->Canvas->Pixels[x][y] 함수를 이용하여... 화면에 표시되어 있는 이미지의 픽셀값을 읽어올 수가 있습니다.
:
: 그런데.. 이 값을 읽어와서 확인을 해보면 아주 큰 값이 저장되어 있습니다.
:
: 전 0~255사이의 값이 나올 줄 알았는데 그렇지 않더군요...
:
: Pixels[][]를 이용하여 현재 읽어들인 픽셀값을 0~255 사이의 값으로 조정하고자 하려면 어떻게 해야 합니까?
:
: 답변 부탁드립니다.
|