当前位置: 首页 > 知识库问答 >
问题:

肖像拍摄的照片被保存在风景中

程修雅
2023-03-14

我一直在尝试使用AndroidACTION\u IMAGE\u CAPTUREintent和ACTION\u GET\u CONTENTintent来拍照或挑选照片。我遇到的问题是,当我尝试在肖像模式下使用Android photo intent拍照时,它会以横向方式保存。

我正试图从URI字符串中保存正确定向照片的位图。

我发现了这样一个问题:Android相机在拍摄人像时有意保存图像风景,这与我遇到的问题完全相同,但答案不完整,对我来说不起作用。例如,什么是resizedBitmap选项,什么是文件Uri。getPath()


共有1个答案

徐昆
2023-03-14

有些相机将横向模式锁定为相机的默认模式(Samsung note 2),因此,如果您在potrait模式下拍照,图像仍然保存在横向模式下。大多数相机会将元数据添加到图像中,如相机供应商、模型等。在可以呈现的各种元数据中,我们感兴趣的是旋转数据。它指定图像旋转的角度。要了解旋转,可以使用ExiFinInterface类。

resizedBitmap图像在android中存储为位图对象。由于图像可能很大,将它们全部加载到内存中可能会导致outofmemory错误,并使您的应用程序消耗更多内存。因此,位图首先被调整到合适的大小,然后加载到内存中。

opts By opts您必须引用BitmapFactory。选项方法。它是一个类,提供了改变位图行为的方法,例如使其可变(设置为true时,您可以将灰度等效果应用于此位图)、在不将其加载到RAM的情况下以像素为单位查找其高度和宽度等。

文件是一个用于在系统中存储的任何文件中执行CRUD操作的类。

乌里。getPath()此方法返回存储图像的路径或null。

 类似资料:
  • 可使用前端相机或背面相机拍摄照片。 A ) (显示模式) 轻触图标可切换为显示模式。 B ) (位置数据)/(切换相机)/(切换图像大小) 启用位置数据的使用设定即可显示(位置数据)。轻触图标可使用Wi-Fi、GPS*、手机基地台*的信息取得位置数据。取得后会显示(已取得位置数据),拍摄照片时会同时记录位置数据。 * 仅限3G/Wi-Fi机种 C ) (快门) 轻触图标可拍摄照片。 D ) 已拍摄

  • 问题内容: 我环顾四周,但似乎并没有解决这个非常恼人的问题的可靠答案。 我以纵向拍摄照片,然后单击“保存/放弃”,按钮也以正确的方向放置。问题是当我随后在横向上检索图像时(图像已逆时针旋转90度) 我不想强迫用户以特定方向使用相机。 有没有办法检测照片是否以人像模式拍摄,然后解码位图并将其向上翻转? 问题答案: 照片始终以相机内置在设备中的方向拍摄。为了使图像正确旋转,您必须读取存储在图片中的方向

  • 问题内容: 我已经在此问题上停留了一段时间,并查看了各种教程以寻求帮助,但尚未成功。 我实质上已经在我的 应用程序中 利用了该功能来 拍照 并显示它, 但是 它无法保存拍照。 这是包含我试图使其根据教程发挥作用的代码: 我已经在文件中包含了所有必要的内容。 问题答案: File imagesFolder = new File(Environment.getExternalStorageDirect

  • 我是Android Studio的新手。我想通过点击按钮用手机摄像头拍摄照片,然后显示拍摄的照片,照片将自动保存在手机图库中。我在网上找到了一些例子,但我拍摄的照片没有保存在图库中。我已经使用了下面的代码。我能得到一些帮助吗?

  • 我一直在开发一个摄像头应用程序,所有的工作都是拍摄和保存照片。但我希望在拍摄照片时显示的Imageview能够保存在实际拍摄的照片中。可能吗? 现在,我一直试图让图像视图与我绘制相机预览的布局相同。 我想,也许如果它画在与相机相同的视图上,那么它也会看到图像和照片。 有没有人知道这是否可能,或者我必须采取另一种方法?如果是这样,链接到其他解决方案如何做到这一点将不胜感激:) 谢谢 编辑:我一直遵循

  • 所以我遇到了一个问题,前面在我提问的问题中提到过:将图像(ACTION_image_CAPTURE)上载到Firebase存储 我对这个问题进行了更多的搜索,并应用了Android Studio文档:https://developer.android.com/training/camera/photobasics.html#TaskPhotoView 所以,在您阅读代码之前,我基本上想说一下需要什