Android 肖像照片保存在风景中

Android 肖像照片保存在风景中,android,android-intent,camera,android-camera,android-camera-intent,Android,Android Intent,Camera,Android Camera,Android Camera Intent,我一直在尝试使用安卓ACTION\u IMAGE\u CAPTUREintent和ACTION\u GET\u CONTENTintent来拍照或挑选照片。我遇到的问题是,当我尝试在肖像模式下使用Android photo intent拍照时,它会以横向方式保存 我正试图从URI字符串中保存正确定向照片的位图 我发现了这个问题:,这与我遇到的问题完全相同,但答案不完整,对我不起作用。例如,什么是resizedBitmap,选项,什么是文件Uri.getPath()?一些相机将横向模式锁定为相机的

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

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


我发现了这个问题:,这与我遇到的问题完全相同,但答案不完整,对我不起作用。例如,什么是
resizedBitmap
选项
,什么是
文件
Uri.getPath()

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

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

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

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


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

谢谢您的回答。我的意思是关于那个问题。如果我有一个照片Uri,我将如何定义这些变量?你给出的链接中的答案并不完整。您只需要为他使用的变量提供适当的值。我想把文件变量改为Uri.getPath()就足够了,如果我遗漏了什么,那就麻烦了,但是
resizedBitmap
opts
是在哪里定义的呢?看起来标题正好相反?这是在风景中保存下来的,当以肖像的形式拍摄时——就像在链接的问题中一样,不是吗?是的,你绝对正确——愚蠢的错误。这是绝对合法的,甚至更倾向于以评论的形式问这样的问题,回答不完整、不清晰或不适合你。可能的重复@:你看,它是,既合法又高效!