내 안드로이드 애플 리케이션에서 나는 캔버스가 있고 사용자가 캔버스를 그릴 수있는 표면 뷰를 가지고 있습니다. 이제 캔버스 이미지를 캡처하고 SD 카드에 저장하고 싶습니다. 다음은 내 코드입니다 -표면보기의 스크린 샷이 안드로이드에서 작동하지 않습니다
Bitmap bitmap = Bitmap.createBitmap(maxX, maxY, Bitmap.Config.RGB_565);
canvas.setBitmap(bitmap);
String mFile = path+"/drawing.png";
Bitmap bitmap = drawBitmap();
File file = new File(mFile);
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
코드가 실행하지만 난 이름을 가진 이미지 경로 파일을 SD 카드를 열 때 생성하지만이 검은 색 때 열려있는 이미지입니다. 안드로이드에 캔버스에서 이미지를 캡처하는 방법.
중복 된 http://stackoverflow.com/questions/25086263/take-screenshot-of-surfaceview/? – fadden