我正在使用图书馆从图库中选择图像并裁剪它。但是,我找到了旋转图像的选项。 Here's the link 到我正在使用的图书馆。
在我的代码中,我正在访问提供的功能,类似于库中给出的示例。我有两个问题。
我从画廊中选择的图像总是在搜索解决方案时以某种顺序(时钟或反时钟)旋转我明白这是由于图像的大尺寸造成的。但是,由于我必须使用这个库,因此无法找到调整图像大小的好方法。
虽然图像旋转工作正常,但我能够正确裁剪图像,但生成的裁剪图像仍然会旋转,裁剪的部分相当于我裁剪的部分。抱歉,由于回购积分较少,我无法发布图片。
由于
答案 0 :(得分:0)
您可以使用此功能来确定图库中图像的旋转。您需要将路径传递给您从选择器返回的图像。
public static int getRotationFromBitmapFile(String filePath) {
ExifInterface exifInterface = null;
try {
exifInterface = new ExifInterface(filePath);
} catch (IOException e) {
//Logger.d("Unable to read ExifInterface from file", e);
}
if (exifInterface != null) {
int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, -1);
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_180:
return 180;
case ExifInterface.ORIENTATION_ROTATE_270:
return 270;
case ExifInterface.ORIENTATION_ROTATE_90:
return 90;
case ExifInterface.ORIENTATION_NORMAL:
return 0;
}
}
//Could not read or information not present, use 0?!!
return 0;
}
答案 1 :(得分:0)
好的,所以我找不到任何简单的方法来做到这一点。 但是我在git上有一个旧的存储库(release notes)并调整了一点以获得我想要的东西。我调整了宽高比和布局设计,使它看起来很棒!
感谢您的帮助。