AS3.0 Cookbook/비트맵2008. 7. 31. 14:57

BitmapData를 복사하여 다른 BitmapData의 데이터로 활용하고자 할때는 copyPixels를 사용한다.
copyPixels은 마치 draw와 같은 역할을 하지만 보다 세부적으로 영역을 구분하여 비트맵 데이터를
가져올 수 있다.

* copyPixels( 복사할bitmapData , 복할 영역(Rectangle) , 붙일 위치(Point)  )
아래 무비는 레나를 불러와 원하는 영역을 복사한 다음 무비 전체영역을 덮고 있는 BitmapData에 붙였다. 왼쪽의 이미지는 원하는 부위를 10개로 잘라서 붙인것이고 오른쪽은 원본 크기대로 복사하여 그냥 붙이고 하트모양의 알파채널 이미지를 mergeAlpha로 사용하였다.

사용자 삽입 이미지

보다 추가적인 기능으로 복사할 때 알파채널소스를 복사할 수 도 있다. 이는 4변째 파라미터 부터 설정이 가능하다.
* copyPixels( ... 알파채널bitmapData , 알파채널bitmapData의 복사할 죄측상단 위치 , 알파채널사용여부  )

ps) 보안샌드박스 때문에 어쩔수 없이 결과 화면을 jpg로 올립니다.

 

Posted by 정윤수 버터백통

댓글을 달아 주세요

  1. TypeError: Error #1009: null 객체 참조의 속성이나 메서드에 액세스할 수 없습니다.
    at CopyPixels_test/onComp2()[G:\1) 개발작업 관련\2) Flex 연구자료\1) AS3\06. 정윤수연습\YS_TEST096_Bitmap\src\CopyPixels_test.as:67]

    ^^;

    2008.07.31 15:49 신고 [ ADDR : EDIT/ DEL : REPLY ]