我想实现捕获和共享捕获的图像

时间:2015-11-18 08:37:13

标签: android share capture

我想捕捉并分享视图作为图像。 我的代码运行没有错误。共享部分运行良好,但捕获不起作用。 欢迎任何帮助。

这是我使用的代码。

linel1.buildDrawingCache();
Bitmap captureView = linel1.getDrawingCache();
FileOutputStream fos;
try {
   fos = new FileOutputStream(Environment.getExternalStorageDirectory().toString()+"/DCIM/capture.jpeg");
   captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (FileNotFoundException e) {
   e.printStackTrace();
}
Toast.makeText(getApplicationContext(), "Captured!", Toast.LENGTH_LONG).show();

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT,  "title");
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().toString()+"/DCIM/capture.jpeg"));
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/*");
startActivity(Intent.createChooser(intent, "This picture is shared"));

1 个答案:

答案 0 :(得分:0)

我认为您在linel1.setDrawingCacheEnabled(true)

之前忘了linel1.buildDrawingCache();

您可以在SO上了解有关在此answer中绘制缓存的更多信息。