1

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 のスナップショットを撮ることさえ可能ですか?

4

0 に答える 0