SurfaceView のスナップショットを取得するにはどうすればよいですか? 私はいくつかの調査を行いましたが、解決策が見つかりません。View でのスナップ ショットの撮影は正常に機能しますが、SurfaceView では黒い画面イメージが表示されます。
View v1 = surfaceview.getRootView();
(また)
View v1 = linearlayout.getRootView(); //linearlayout which holds surfaceview like linear.addView(surfaceViewObj);
v1.setDrawingCacheEnabled(true);
Bitmap bmp = v1.getDrawingCache();
FileOutputStream outStream = null;
String path = Environment.getExternalStorageDirectory() +"/myzoomSnap.jpg";
try {
outStream = new FileOutputStream(path);
bmp.compress(CompressFormat.JPEG, 100, outStream);
outStream.flush();
outStream.close();
} catch (FileNotFoundException e) {
Log.d("CAMERA", e.getMessage());
} catch (IOException e) {
Log.d("CAMERA", e.getMessage());
}
一部の人々は、他のビューとは異なり、SurfaceView はウィンドウ上に存在しないと述べています。では、SurfaceView のスナップショットを撮ることさえ可能ですか?