|
안녕하세요~~
Canvas의 Pixels 프로퍼티는 말씀하신데로 대단히 느리답니다...
단지 몇개의 픽셀만 변경하실거라면 이 프로퍼티를 쓰시는게 좋습니다만
이미지 전체나 혹은 이미지의 대부분을 변경하시려면
ScanLine을 쓰시는 게 좋겠습니다..
ScanLine은 TBitmap에 있는 프로퍼티입니다.
그럼 이미지 컴포넌트에선 이렇게 쓰시면 됩니다..
Image->Picture->Bitmap->ScanLine[y]
이것에 대해서는 Help 파일에 예제가 나오니 참조하시길바랍니다..
그럼 즐거운 하루 되십시요~~
김정모 님이 쓰신 글 :
: Image에 보면 Canvas가 있는데 여기서 점의 색을 읽어와서
: 다른색으로 변경하는 간단한 프로그램을 만들려고 했습니다.
: 그런데 캔버스에서 점을 읽어오려면 Pixels를 참조해야 하는데
: 이게 무지막지하게 느리더군요
: 혹시 빠르게 점을 읽어오고 다시 찍을 수 있는 방법이 없을까요?
: 구지 캔버스를 이용하지 않아도 괜찮습니다.
: 혹시 속도 빠른 Image Component라도 구할수 있음 좋겠는데..
: 임프님 수고하세요..
|