通过Android内置摄像头捕获图像,但不保存它

时间:2014-02-22 15:37:50

标签: android bitmap camera built-in

是否可以捕获图像,但不能保存图像,而是立即使用捕获的位图来执行图像处理技术。

我的观点是,它比阅读保存的文件更容易,然后将其转换为位图以供图像处理使用。

我在android中实现了内置摄像头。

2 个答案:

答案 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预览分辨率。