|
255 사이의 값이라면..
RGB 를 따로 때내면
각각의 값이 0 ~ 255 까지 있답니다.
0 <= R, G, B <= 255
이렇게 '';
구하는 방법은요.
RGBTRIPLE *rgb;
W = Image1->Picture->Width;
H = Image1->Picture->Height;
for (int i=0;i<W;i++)
{
rgb = (RGBTRIPLE *)Image1->Picture->Bitmap->Canvas->ScanLine[i];
for (int j=0;j<H;j++)
{
rgb[j].rgb->rgbtBlue;
rgb[j].rgb->rgbtRed;
rgb[j].rgb->rgbtGreen;
}
}
요렇게 하심 됩니다.
아 근대 (RGBTRIPLE *) 부분이 맞나 모르겠네요 '';
수도코드라.. 오류나면 답변 주세요 ㅎ
이용태 님이 쓰신 글 :
: Bitmap->Canvas->Pixels[x][y] 함수를 이용하여... 화면에 표시되어 있는 이미지의 픽셀값을 읽어올 수가 있습니다.
:
: 그런데.. 이 값을 읽어와서 확인을 해보면 아주 큰 값이 저장되어 있습니다.
:
: 전 0~255사이의 값이 나올 줄 알았는데 그렇지 않더군요...
:
: Pixels[][]를 이용하여 현재 읽어들인 픽셀값을 0~255 사이의 값으로 조정하고자 하려면 어떻게 해야 합니까?
:
: 답변 부탁드립니다.
|