是否可以捕获图像,但不能保存图像,而是立即使用捕获的位图来执行图像处理技术。
我的观点是,它比阅读保存的文件更容易,然后将其转换为位图以供图像处理使用。
我在android中实现了内置摄像头。
答案 0 :(得分:1)
这就是我要做的事。
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK)
{
Uri pictureUri = data.getData();
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), pictureUri);
getContentResolver().delete(Utils.pictureUri, null, null);
}
}
这里我做的是创建一个Bitmap对象来保存当前图像。一旦你在位图中得到它。您可以删除该文件。我没试过,但我认为这是你想要实现的目标。
答案 1 :(得分:0)
MediaStore.ACTION_IMAGE_CAPTURE
意图将捕获的图片保存到磁盘。通常,意图允许您选择将存储捕获图像的目录。您可以尝试使用/dev/null
,但使用YMMV。请记住,意图返回到onActivityResult()
的位图是一个小缩略图,旨在显示在图像列表中。如果要访问合理的分辨率,则需要读取保存的文件或实现自定义相机。请注意,出于多种目的,您根本不需要捕获图片,某些预览框架可能就足够了。目前大多数设备都支持VGA(640x480)预览,许多现代设备支持1920x1080预览分辨率。