【发布时间】:2014-07-22 16:27:41
【问题描述】:
我想让用户拍照,完成后,将其直接传递到变量(最好是位图)而不是保存到内存中。我尝试使用默认的 android 相机意图,但似乎无法阻止它保存到内存并显示在图库中。
有什么建议吗?
到目前为止,我所拥有的是:
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, 1);
}
但这会将图片保存在图库中。我想获取图像而不将其保存在图库中。
【问题讨论】:
-
@ydaetskcoR 我已经尝试了基本的android拍照技术,它使用intent来启动相机。这会将照片的数据作为位图传递给结果。但是,这仍然会将图像保存到图库。我只是不想保存图像。
-
也许您可以添加一些代码,说明您如何调用意图以及您希望如何在应用中获取图像。如果不表现出你的主动性,我认为你不会得到太多帮助。毕竟我可以想象有很多方法可以获取您的图像 - 一种是从存储中再次读取它并删除原始文件,尽管如果您不直接压缩图像,这可能会占用相当多的内存
标签: java android android-camera android-camera-intent