【发布时间】:2011-07-10 10:51:38
【问题描述】:
我正在使用 相机活动 来拍摄照片。我用 MediaStore.EXTRA_OUTPUT 额外参数调用它。图片已正确保存到提供的路径,也将其保存到图库文件夹,因此我可以在“图库”应用程序中查看图片 - 我可以避免这种情况吗?
...
File file = new File(Environment.getExternalStorageDirectory(), "Test.jpg" );
iImageOutputUri = Uri.fromFile( file );
// Start camera intent to capture image
Intent intent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, iImageOutputUri );
startActivityForResult( intent, CAPTURE_IMAGE );
...
谢谢
【问题讨论】:
-
+1 表示好问题。我一直想知道为什么我所有使用相机的应用程序都将图片保存在图库中。
-
我得出的结论是,您无法真正预测相机活动的真正作用。这部分取决于定制的 android 版本的程度(因此是定制的相机活动等)。解决这个问题的唯一方法是编写自己的相机活动。对我来说,这是解决所有怪癖而不使用任何技巧的最简单方法。
-
嗨,Audrius,我同意你的看法 - 这取决于设备 - 在某些手机上,它还会将图像保存到图库(例如 LG-P500),而在某些手机上则不会(例如三星 Nexus S)。相机活动的许多方面都非常糟糕,它不允许指定参数,例如最小/最大图像质量,这完全取决于用户,它不能返回缓冲区中的 JPEG,例如进一步处理等。使用起来很简单,但不如它可以。在下一个项目中,我将自己处理相机......再见
-
有没有办法找出(可靠)重复/不需要的保存图像的 url? (我的意思是保存在默认相机文件夹中的那个根本不应该保存)?因为如果是这样,作为一种解决方法,可以删除那个...
-
@matteo 看看这个:stackoverflow.com/questions/6390163/… 不漂亮,但我试过了,它有点工作。不过,我没有参考公认的答案 - 我尝试了 Emil 的方法。
标签: android android-camera android-gallery