void __fastcall TForm1::TrackBar2Change(TObject *Sender)
{
int sac = RGB(TrackBar2->Position, TrackBar2->Position, TrackBar2->Position);
for(int i = 0; i < 256; i++)
{
for(int j = 0; j < 256; j++)
{
Image1->Canvas->Pixels[i][j] = sac;
}
}
}
TrackBar를 만들고 그 변화에 따라 Image전체의 픽셀값을 바꾸어주는 코드를 작성했는데요...
Image의 크기가 작으면 문제가 되지 않지만 위의 소스에 나와있는 256*256 정도의 크기만 되어도
속도가 상당히 느려집니다...
아마도 픽셀 단위로 작업을 하기 때문에 그렇지 않나 하는데요...
속도개선의 다른 방법이 없을까요?
고수분들의 답변 부탁드립니다
|