티스토리 뷰

다음은 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을 입맛에 맞게 사용하면 끝!^^


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함