繁体   English   中英

从 android 存储选择到 android-crop 库时,图像会旋转吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM