|
해답이라고 하기는 뭐 하지만 ....
Bitmap에는 ScanLine이라는 좋은게 있습니다. 이걸 이용해 보세요
RGBTRIPLE *rgb;
rgb = (RGBTRIPLE *)Bitmap->ScanLine[i];
rgb->rgbtBlue=255;
rgb->rgbtRed=255;
rgb->rgbtGreen=255;
한줄씩 읽어오므로...
전체 Bitmap에 접근 하려면.. 아래와 같이....
ScanLine으로 검색해보면 ... 많이 나올꺼예요
int H,W;
W=Image->Picture->Bitmap->Width;
H=Image->Picture->Bitmap->Height;
for(int i=0;i<H;i++)
{
rgb = (RGBTRIPLE *)Image->Picture->Bitmap->ScanLine[i];//Y
for(int x=0;x<W;x++)
{
rgb+=1;
rgb->rgbtBlue=255;
rgb->rgbtRed=255;
rgb->rgbtGreen=255;
}
}
이용태 님이 쓰신 글 :
: Bitmap->Canvas->Pixels[x][y] 함수를 이용하여... 화면에 표시되어 있는 이미지의 픽셀값을 읽어올 수가 있습니다.
:
: 그런데.. 이 값을 읽어와서 확인을 해보면 아주 큰 값이 저장되어 있습니다.
:
: 전 0~255사이의 값이 나올 줄 알았는데 그렇지 않더군요...
:
: Pixels[][]를 이용하여 현재 읽어들인 픽셀값을 0~255 사이의 값으로 조정하고자 하려면 어떻게 해야 합니까?
:
: 답변 부탁드립니다.
|