티스토리 뷰
다음은 SurfaceView에서 그려지는 Canvas를 Bitmap으로 가져오는 방법이다.
비트맵을 가져와서는 이미지뷰에 보여주던, 파일로 저장하던, 서버에 업로드하던 그건 뒤에 알아서 처리하시길..
SurView sView = new SurView(this);
저는 그려지는 서페이스뷰를 sView로 선언하였습니다.
sView 에는 onDraw라는 그리는 함수가 있겠죠.
어떤 버튼 하나를 구현해서 그 버튼을 눌렀을때의 클릭이벤트를 다음과같이 처리합니다.
Bitmap bitmap = Bitmap.createBitmap(DEVICE_WIDTH, DEVICE_HEIGHT, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); sView.doDraw(canvas);
설명을 드리면 Bitmap을 하나 만들어서 거기에 Canvas 를 연결합니다.
그리고 서페이스뷰에다가 캔버스를 보내서 한번 그려주면 됩니다.
그러면 연결된 Bitmap에 그대로 그려져 나오는거죠
이제 Bitmap으로 선언된 bitmap을 입맛에 맞게 사용하면 끝!^^
'개발 > 개발 자료' 카테고리의 다른 글
(NSXmlParser) 기본 변수 구분하기 (0) | 2014.04.27 |
---|---|
(Android) Bitmap 2장 이어붙이기 (2) | 2014.04.02 |
(Android) RelativeLayout 코드로 구현하기 (2) | 2014.03.26 |
(Android) Assets에서 Bitmap 읽어오기 (0) | 2014.03.24 |
(Android) String.format 이용하기 (0) | 2014.03.24 |
댓글