[英]Image comes rotated when selected from android storage into android-crop library?
我正在使用 android-crop 库来裁剪图像,但是当我使用 select 时,我存储的图像会针对某些图像进行旋转。 选择图像时,库没有旋转选项。 选择时如何禁用图像的自动旋转。
Gradle 库:
实施 'com.soundcloud.android:android-crop:1.0.1@aar'
我用于选择图像的代码。
public void onClick(View v) {
if(v==profilePicImg.getId())
{
Crop.pickImage(UserNameActivity.this);
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent result) {
super.onActivityResult(requestCode, resultCode, result);
if (requestCode == Crop.REQUEST_PICK && resultCode == RESULT_OK) {
beginCrop(result.getData());
} else if (requestCode == Crop.REQUEST_CROP) {
handleCrop(resultCode, result);
}
}
private void beginCrop(Uri source) {
Uri destination = Uri.fromFile(new File(getCacheDir(), "cropped"));
Crop.of(source, destination).asSquare().start(UserNameActivity.this);
}
private void handleCrop(int resultCode, Intent result) {
try {
if (resultCode == RESULT_OK) {
filePath=Crop.getOutput(result);
profilePicImg.setImageURI(filePath);
} else if (resultCode == Crop.RESULT_ERROR) {
isProfileSelected=false;
}
} catch (Exception e) {
Toast.makeText(UserNameActivity.this,"Failed to select img: "+e.getMessage(),Toast.LENGTH_LONG).show();
}
}
我没有做任何新的改变。 代码与官方库相同。 此处显示
我问过的最困难的问题。 我找到了一种解决方案,只需更改图像裁剪库
这个解决方案解决了我的问题。 因为 android-crop 库从不提供旋转功能。 我发现Android-Image_Cropper工作得很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.