다음은 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(ca..
이번 액자위젯을 만들면서 필요했던 기능중에 또 하나가 있는데그것은 바로 특정폴더에 존재하는 이미지파일들 목록을 구하는 것이였습니다.사진을 선택하는데 괜시리 txt파일같은걸 골라봤자 (에러는 안나지만) 빈 사진만 나타나고그런 파일들이 많으면 사진을 선택할 때 지저분하니까요. 바로 소스 설명으로 넘어가겠습니다. //1. 이미지파일 목록을 불러올 경로를 구한다. String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "ImageList" + File.separator; //path에는 "sdcard/ImageList/" 와 같은 값이 들어갑니다. //2. 경로를 이용해 File 객체를 생성한다. Fi..