【问题标题】:Picture Clicked from default camera not getting saved with proper orientation从默认相机单击的图片未以正确的方向保存
【发布时间】:2015-05-14 14:17:21
【问题描述】:

我正在尝试使用

捕获图片
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (intent.resolveActivity(getPackageManager()) != null) {
                intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));
                startActivityForResult(takePictureIntent, REQUEST_CODE);
            }
        }

但是当我得到结果时,大多数情况下图片的方向都不合适。由于我需要在很多地方使用图片,所以我希望以正确的方向保存图片。如何做到这一点?

怀疑: 1. android默认摄像头在保存图片时不是自己处理方向的吗? 2.每次从本地显示图片时,是否必须使用“ExifInterface”调整?

【问题讨论】:

    标签: android android-intent android-camera


    【解决方案1】:

    大多数情况下图片的方向不正确

    这取决于您对“正确”的看法。各种设备制造商和相机应用程序都认为拥有 EXIF 方向标签是非常合适的。

    如何做到这一点?

    欢迎您扫描图像以查找 EXIF 标头并自行旋转图像,但这很慢且占用大量内存。

    1. android默认摄像头在保存图片时不自己处理方向吗?

    首先,您不一定使用任何“android 默认相机”。任何相机应用程序都可以回复您的Intent。有数千种设备型号,预装了数百个相机应用程序,更不用说用户可能从 Play 商店或其他地方获得的应用程序了。

    其次,如上所述,一些开发人员认为“注意方向”是具有适当的 EXIF 标头。

    1. 每次显示本地图片时,是否必须使用“ExifInterface”调整?

    嗯,这取决于。您可以将其转换一次并保存转换后的图像,然后继续使用转换后的图像,而不是每次都转换它。您是否适合保存转换后的图像取决于您和您的用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 2015-10-28
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      相关资源
      最近更新 更多