Pixel을 일일히 처리하시면, 속도가 상당히 느립니다. ScanLine을 사용하시면 해결하실 수 있을것 같습니다.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=18840
윗 게시물이 도움이 되실것 같습니다.
김종화 님이 쓰신 글 :
: 아래와 같이 해서.. 이미지 마스크 처리를 코딩했는데요.. 속도가 넘 느리네요..
: 마스크 처리하는 알고리즘이나. 컴포넌트 등. 머 좋은 방법이 없을까여? ㅠㅠ
: 조언 부탁드립니당...
: 참. 이건 델파이 코드구여.. 빌더코드로라두 알려주심. 제가 변환해서 쓸께요..^^;;
:
:
: for iy:=0 to c_Pic_Height do begin
: for ix:=0 to c_Pic_Width do begin
: image_back.Canvas.Pixels[ix,iy] := image_theme.Picture.Bitmap.Canvas.Pixels[ix,iy] and
: (image_back.Canvas.Pixels[ix,iy] OR
: image_themeMask.Picture.Bitmap.Canvas.Pixels[ix,iy]);
: end;
: end;
|