导航菜单

页面标题

页面副标题

Life Church v15.20.21 - CropImageActivity.java 源代码

正在查看: Life Church v15.20.21 应用的 CropImageActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.canhub.cropper;

import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BlendMode;
import android.graphics.BlendModeColorFilter;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.mediarouter.media.MediaRouteProviderProtocol;
import com.RNFetchBlob.RNFetchBlobConst;
import com.canhub.cropper.CropImage;
import com.canhub.cropper.CropImageView;
import com.canhub.cropper.common.CommonVersionCheck;
import com.canhub.cropper.databinding.CropImageActivityBinding;
import com.facebook.common.util.UriUtil;
import com.facebook.imagepipeline.producers.DecodeProducer;
import com.facebook.react.uimanager.ViewProps;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;

@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u0084\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\u0015\n\u0002\b\f\u0018\u00002\u00020\u00012\u00020\u00022\u00020\u0003B\u0005¢\u0006\u0002\u0010\u0004J\b\u0010\u000e\u001a\u00020\u000fH\u0002J*\u0010\u0010\u001a\u00020\u00112\b\u0010\u0012\u001a\u0004\u0018\u00010\b2\u000e\u0010\u0013\u001a\n\u0018\u00010\u0014j\u0004\u0018\u0001`\u00152\u0006\u0010\u0016\u001a\u00020\u0017H\u0002J\"\u0010\u0018\u001a\u00020\u000f2\u0006\u0010\u0019\u001a\u00020\u00172\u0006\u0010\u001a\u001a\u00020\u00172\b\u0010\u001b\u001a\u0004\u0018\u00010\u0011H\u0015J\b\u0010\u001c\u001a\u00020\u000fH\u0016J\u0012\u0010\u001d\u001a\u00020\u000f2\b\u0010\u001e\u001a\u0004\u0018\u00010\u001fH\u0016J\u0010\u0010 \u001a\u00020!2\u0006\u0010\"\u001a\u00020#H\u0016J\u0018\u0010$\u001a\u00020\u000f2\u0006\u0010%\u001a\u00020&2\u0006\u0010'\u001a\u00020(H\u0016J\u0010\u0010)\u001a\u00020!2\u0006\u0010*\u001a\u00020+H\u0016J+\u0010,\u001a\u00020\u000f2\u0006\u0010\u0019\u001a\u00020\u00172\f\u0010-\u001a\b\u0012\u0004\u0012\u00020/0.2\u0006\u00100\u001a\u000201H\u0016¢\u0006\u0002\u00102J(\u00103\u001a\u00020\u000f2\u0006\u0010%\u001a\u00020&2\u0006\u0010\u0012\u001a\u00020\b2\u000e\u0010\u0013\u001a\n\u0018\u00010\u0014j\u0004\u0018\u0001`\u0015H\u0016J\b\u00104\u001a\u00020\u000fH\u0014J\b\u00105\u001a\u00020\u000fH\u0014J\u0010\u00106\u001a\u00020\u000f2\u0006\u00107\u001a\u00020\u0017H\u0002J*\u00108\u001a\u00020\u000f2\b\u0010\u0012\u001a\u0004\u0018\u00010\b2\u000e\u0010\u0013\u001a\n\u0018\u00010\u0014j\u0004\u0018\u0001`\u00152\u0006\u0010\u0016\u001a\u00020\u0017H\u0002J\b\u00109\u001a\u00020\u000fH\u0002J \u0010:\u001a\u00020\u000f2\u0006\u0010\"\u001a\u00020#2\u0006\u0010;\u001a\u00020\u00172\u0006\u0010<\u001a\u00020\u0017H\u0002R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\u0007\u001a\u0004\u0018\u00010\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u0016\u0010\u000b\u001a\u0004\u0018\u00010\b8BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\f\u0010\r¨\u0006="}, d2 = {"Lcom/canhub/cropper/CropImageActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "Lcom/canhub/cropper/CropImageView$OnSetImageUriCompleteListener;", "Lcom/canhub/cropper/CropImageView$OnCropImageCompleteListener;", "()V", "binding", "Lcom/canhub/cropper/databinding/CropImageActivityBinding;", "cropImageUri", "Landroid/net/Uri;", "options", "Lcom/canhub/cropper/CropImageOptions;", "outputUri", "getOutputUri", "()Landroid/net/Uri;", "cropImage", "", "getResultIntent", "Landroid/content/Intent;", RNFetchBlobConst.DATA_ENCODE_URI, MediaRouteProviderProtocol.SERVICE_DATA_ERROR, "Ljava/lang/Exception;", "Lkotlin/Exception;", DecodeProducer.SAMPLE_SIZE, "", "onActivityResult", "requestCode", "resultCode", UriUtil.DATA_SCHEME, "onBackPressed", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onCreateOptionsMenu", "", "menu", "Landroid/view/Menu;", "onCropImageComplete", "view", "Lcom/canhub/cropper/CropImageView;", "result", "Lcom/canhub/cropper/CropImageView$CropResult;", "onOptionsItemSelected", "item", "Landroid/view/MenuItem;", "onRequestPermissionsResult", "permissions", "", "", "grantResults", "", "(I[Ljava/lang/String;[I)V", "onSetImageUriComplete", "onStart", "onStop", "rotateImage", "degrees", "setResult", "setResultCancel", "updateMenuItemIconColor", "itemId", ViewProps.COLOR, "cropper_release"}, k = 1, mv = {1, 4, 1})
public final class CropImageActivity extends AppCompatActivity implements CropImageView.OnSetImageUriCompleteListener, CropImageView.OnCropImageCompleteListener {
    private CropImageActivityBinding binding;
    private Uri cropImageUri;
    private CropImageOptions options;

    @Metadata(bv = {1, 0, 3}, k = 3, mv = {1, 4, 1})
    public final class WhenMappings {
        public static final int[] $EnumSwitchMapping$0;

        static {
            int[] iArr = new int[Bitmap.CompressFormat.values().length];
            $EnumSwitchMapping$0 = iArr;
            iArr[Bitmap.CompressFormat.JPEG.ordinal()] = 1;
            iArr[Bitmap.CompressFormat.PNG.ordinal()] = 2;
        }
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        CropImageOptions cropImageOptions;
        String string;
        super.onCreate(savedInstanceState);
        CropImageActivityBinding inflate = CropImageActivityBinding.inflate(getLayoutInflater());
        Intrinsics.checkNotNullExpressionValue(inflate, "CropImageActivityBinding.inflate(layoutInflater)");
        this.binding = inflate;
        if (inflate == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        setContentView(inflate.getRoot());
        Bundle bundleExtra = getIntent().getBundleExtra(CropImage.CROP_IMAGE_EXTRA_BUNDLE);
        this.cropImageUri = bundleExtra != null ? (Uri) bundleExtra.getParcelable(CropImage.CROP_IMAGE_EXTRA_SOURCE) : null;
        if (bundleExtra == null || (cropImageOptions = (CropImageOptions) bundleExtra.getParcelable(CropImage.CROP_IMAGE_EXTRA_OPTIONS)) == null) {
            cropImageOptions = new CropImageOptions();
        }
        this.options = cropImageOptions;
        if (savedInstanceState == null) {
            Uri uri = this.cropImageUri;
            if (uri == null || Intrinsics.areEqual(uri, Uri.EMPTY)) {
                if (CropImage.isExplicitCameraPermissionRequired(this)) {
                    requestPermissions(new String[]{"android.permission.CAMERA"}, CropImage.CAMERA_CAPTURE_PERMISSIONS_REQUEST_CODE);
                } else {
                    CropImage.startPickImageActivity(this);
                }
            } else {
                Uri uri2 = this.cropImageUri;
                if (uri2 != null && CropImage.isReadExternalStoragePermissionsRequired(this, uri2) && new CommonVersionCheck().isAtLeastM23()) {
                    requestPermissions(new String[]{"android.permission.READ_EXTERNAL_STORAGE"}, CropImage.PICK_IMAGE_PERMISSIONS_REQUEST_CODE);
                } else {
                    CropImageActivityBinding cropImageActivityBinding = this.binding;
                    if (cropImageActivityBinding == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("binding");
                    }
                    cropImageActivityBinding.cropImageView.setImageUriAsync(this.cropImageUri);
                }
            }
        }
        ActionBar supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            CropImageOptions cropImageOptions2 = this.options;
            if (cropImageOptions2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            if (cropImageOptions2.activityTitle != null) {
                CropImageOptions cropImageOptions3 = this.options;
                if (cropImageOptions3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("options");
                }
                CharSequence charSequence = cropImageOptions3.activityTitle;
                Intrinsics.checkNotNullExpressionValue(charSequence, "options.activityTitle");
                if (charSequence.length() > 0) {
                    CropImageOptions cropImageOptions4 = this.options;
                    if (cropImageOptions4 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("options");
                    }
                    string = cropImageOptions4.activityTitle;
                    setTitle(string);
                    supportActionBar.setDisplayHomeAsUpEnabled(true);
                }
            }
            string = getResources().getString(R.string.crop_image_activity_title);
            setTitle(string);
            supportActionBar.setDisplayHomeAsUpEnabled(true);
        }
    }

    @Override
    protected void onStart() {
        super.onStart();
        CropImageActivityBinding cropImageActivityBinding = this.binding;
        if (cropImageActivityBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        cropImageActivityBinding.cropImageView.setOnSetImageUriCompleteListener(this);
        CropImageActivityBinding cropImageActivityBinding2 = this.binding;
        if (cropImageActivityBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        cropImageActivityBinding2.cropImageView.setOnCropImageCompleteListener(this);
    }

    @Override
    protected void onStop() {
        super.onStop();
        CropImageActivityBinding cropImageActivityBinding = this.binding;
        if (cropImageActivityBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        cropImageActivityBinding.cropImageView.setOnSetImageUriCompleteListener(null);
        CropImageActivityBinding cropImageActivityBinding2 = this.binding;
        if (cropImageActivityBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        cropImageActivityBinding2.cropImageView.setOnCropImageCompleteListener(null);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        Intrinsics.checkNotNullParameter(menu, "menu");
        getMenuInflater().inflate(R.menu.crop_image_menu, menu);
        CropImageOptions cropImageOptions = this.options;
        if (cropImageOptions == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        if (!cropImageOptions.allowRotation) {
            menu.removeItem(R.id.ic_rotate_left_24);
            menu.removeItem(R.id.ic_rotate_right_24);
        } else {
            CropImageOptions cropImageOptions2 = this.options;
            if (cropImageOptions2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            if (cropImageOptions2.allowCounterRotation) {
                MenuItem findItem = menu.findItem(R.id.ic_rotate_left_24);
                Intrinsics.checkNotNullExpressionValue(findItem, "menu.findItem(R.id.ic_rotate_left_24)");
                findItem.setVisible(true);
            }
        }
        CropImageOptions cropImageOptions3 = this.options;
        if (cropImageOptions3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        if (!cropImageOptions3.allowFlipping) {
            menu.removeItem(R.id.ic_flip_24);
        }
        CropImageOptions cropImageOptions4 = this.options;
        if (cropImageOptions4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        if (cropImageOptions4.cropMenuCropButtonTitle != null) {
            MenuItem findItem2 = menu.findItem(R.id.crop_image_menu_crop);
            Intrinsics.checkNotNullExpressionValue(findItem2, "menu.findItem(R.id.crop_image_menu_crop)");
            CropImageOptions cropImageOptions5 = this.options;
            if (cropImageOptions5 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            findItem2.setTitle(cropImageOptions5.cropMenuCropButtonTitle);
        }
        Drawable drawable = (Drawable) null;
        try {
            CropImageOptions cropImageOptions6 = this.options;
            if (cropImageOptions6 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            if (cropImageOptions6.cropMenuCropButtonIcon != 0) {
                CropImageActivity cropImageActivity = this;
                CropImageOptions cropImageOptions7 = this.options;
                if (cropImageOptions7 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("options");
                }
                drawable = ContextCompat.getDrawable(cropImageActivity, cropImageOptions7.cropMenuCropButtonIcon);
                MenuItem findItem3 = menu.findItem(R.id.crop_image_menu_crop);
                Intrinsics.checkNotNullExpressionValue(findItem3, "menu.findItem(R.id.crop_image_menu_crop)");
                findItem3.setIcon(drawable);
            }
        } catch (Exception e) {
            Log.w("AIC", "Failed to read menu crop drawable", e);
        }
        CropImageOptions cropImageOptions8 = this.options;
        if (cropImageOptions8 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        if (cropImageOptions8.activityMenuIconColor != 0) {
            int i = R.id.ic_rotate_left_24;
            CropImageOptions cropImageOptions9 = this.options;
            if (cropImageOptions9 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            updateMenuItemIconColor(menu, i, cropImageOptions9.activityMenuIconColor);
            int i2 = R.id.ic_rotate_right_24;
            CropImageOptions cropImageOptions10 = this.options;
            if (cropImageOptions10 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            updateMenuItemIconColor(menu, i2, cropImageOptions10.activityMenuIconColor);
            int i3 = R.id.ic_flip_24;
            CropImageOptions cropImageOptions11 = this.options;
            if (cropImageOptions11 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            updateMenuItemIconColor(menu, i3, cropImageOptions11.activityMenuIconColor);
            if (drawable != null) {
                int i4 = R.id.crop_image_menu_crop;
                CropImageOptions cropImageOptions12 = this.options;
                if (cropImageOptions12 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("options");
                }
                updateMenuItemIconColor(menu, i4, cropImageOptions12.activityMenuIconColor);
            }
        }
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        Intrinsics.checkNotNullParameter(item, "item");
        int itemId = item.getItemId();
        if (itemId == R.id.crop_image_menu_crop) {
            cropImage();
            return true;
        }
        if (itemId == R.id.ic_rotate_left_24) {
            CropImageOptions cropImageOptions = this.options;
            if (cropImageOptions == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            rotateImage(-cropImageOptions.rotationDegrees);
            return true;
        }
        if (itemId == R.id.ic_rotate_right_24) {
            CropImageOptions cropImageOptions2 = this.options;
            if (cropImageOptions2 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            rotateImage(cropImageOptions2.rotationDegrees);
            return true;
        }
        if (itemId == R.id.ic_flip_24_horizontally) {
            CropImageActivityBinding cropImageActivityBinding = this.binding;
            if (cropImageActivityBinding == null) {
                Intrinsics.throwUninitializedPropertyAccessException("binding");
            }
            cropImageActivityBinding.cropImageView.flipImageHorizontally();
            return true;
        }
        if (itemId != R.id.ic_flip_24_vertically) {
            if (itemId == 16908332) {
                setResultCancel();
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
        CropImageActivityBinding cropImageActivityBinding2 = this.binding;
        if (cropImageActivityBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        cropImageActivityBinding2.cropImageView.flipImageVertically();
        return true;
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        setResultCancel();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 200) {
            if (resultCode == 0) {
                setResultCancel();
            }
            if (resultCode == -1) {
                CropImageActivity cropImageActivity = this;
                Uri pickImageResultUri = CropImage.getPickImageResultUri(cropImageActivity, data);
                this.cropImageUri = pickImageResultUri;
                if (pickImageResultUri != null && CropImage.isReadExternalStoragePermissionsRequired(cropImageActivity, pickImageResultUri) && new CommonVersionCheck().isAtLeastM23()) {
                    requestPermissions(new String[]{"android.permission.READ_EXTERNAL_STORAGE"}, CropImage.PICK_IMAGE_PERMISSIONS_REQUEST_CODE);
                    return;
                }
                CropImageActivityBinding cropImageActivityBinding = this.binding;
                if (cropImageActivityBinding == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("binding");
                }
                cropImageActivityBinding.cropImageView.setImageUriAsync(this.cropImageUri);
            }
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        Intrinsics.checkNotNullParameter(permissions, "permissions");
        Intrinsics.checkNotNullParameter(grantResults, "grantResults");
        if (requestCode == 201) {
            if (this.cropImageUri != null) {
                if ((!(grantResults.length == 0)) && grantResults[0] == 0) {
                    CropImageActivityBinding cropImageActivityBinding = this.binding;
                    if (cropImageActivityBinding == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("binding");
                    }
                    cropImageActivityBinding.cropImageView.setImageUriAsync(this.cropImageUri);
                }
            }
            Toast.makeText(this, R.string.crop_image_activity_no_permissions, 1).show();
            setResultCancel();
        }
        if (requestCode == 2011) {
            CropImage.startPickImageActivity(this);
        }
    }

    @Override
    public void onSetImageUriComplete(CropImageView view, Uri uri, Exception error) {
        Intrinsics.checkNotNullParameter(view, "view");
        Intrinsics.checkNotNullParameter(uri, RNFetchBlobConst.DATA_ENCODE_URI);
        if (error == null) {
            CropImageOptions cropImageOptions = this.options;
            if (cropImageOptions == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            if (cropImageOptions.initialCropWindowRectangle != null) {
                CropImageActivityBinding cropImageActivityBinding = this.binding;
                if (cropImageActivityBinding == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("binding");
                }
                CropImageView cropImageView = cropImageActivityBinding.cropImageView;
                Intrinsics.checkNotNullExpressionValue(cropImageView, "binding.cropImageView");
                CropImageOptions cropImageOptions2 = this.options;
                if (cropImageOptions2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("options");
                }
                cropImageView.setCropRect(cropImageOptions2.initialCropWindowRectangle);
            }
            CropImageOptions cropImageOptions3 = this.options;
            if (cropImageOptions3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("options");
            }
            if (cropImageOptions3.initialRotation > -1) {
                CropImageActivityBinding cropImageActivityBinding2 = this.binding;
                if (cropImageActivityBinding2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("binding");
                }
                CropImageView cropImageView2 = cropImageActivityBinding2.cropImageView;
                Intrinsics.checkNotNullExpressionValue(cropImageView2, "binding.cropImageView");
                CropImageOptions cropImageOptions4 = this.options;
                if (cropImageOptions4 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("options");
                }
                cropImageView2.setRotatedDegrees(cropImageOptions4.initialRotation);
                return;
            }
            return;
        }
        setResult(null, error, 1);
    }

    @Override
    public void onCropImageComplete(CropImageView view, CropImageView.CropResult result) {
        Intrinsics.checkNotNullParameter(view, "view");
        Intrinsics.checkNotNullParameter(result, "result");
        setResult(result.getUri(), result.getError(), result.getSampleSize());
    }

    private final void cropImage() {
        CropImageOptions cropImageOptions = this.options;
        if (cropImageOptions == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        if (cropImageOptions.noOutputImage) {
            setResult(null, null, 1);
            return;
        }
        Uri outputUri = getOutputUri();
        CropImageActivityBinding cropImageActivityBinding = this.binding;
        if (cropImageActivityBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        CropImageView cropImageView = cropImageActivityBinding.cropImageView;
        CropImageOptions cropImageOptions2 = this.options;
        if (cropImageOptions2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        Bitmap.CompressFormat compressFormat = cropImageOptions2.outputCompressFormat;
        CropImageOptions cropImageOptions3 = this.options;
        if (cropImageOptions3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        int i = cropImageOptions3.outputCompressQuality;
        CropImageOptions cropImageOptions4 = this.options;
        if (cropImageOptions4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        int i2 = cropImageOptions4.outputRequestWidth;
        CropImageOptions cropImageOptions5 = this.options;
        if (cropImageOptions5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        int i3 = cropImageOptions5.outputRequestHeight;
        CropImageOptions cropImageOptions6 = this.options;
        if (cropImageOptions6 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("options");
        }
        cropImageView.saveCroppedImageAsync(outputUri, compressFormat, i, i2, i3, cropImageOptions6.outputRequestSizeOptions);
    }

    private final void rotateImage(int degrees) {
        CropImageActivityBinding cropImageActivityBinding = this.binding;
        if (cropImageActivityBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        cropImageActivityBinding.cropImageView.rotateImage(degrees);
    }

    private final android.net.Uri getOutputUri() {
        throw new UnsupportedOperationException("Method not decompiled: com.canhub.cropper.CropImageActivity.getOutputUri():android.net.Uri");
    }

    private final void setResult(Uri uri, Exception error, int sampleSize) {
        setResult(error != null ? CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE : -1, getResultIntent(uri, error, sampleSize));
        finish();
    }

    private final void setResultCancel() {
        setResult(0);
        finish();
    }

    private final Intent getResultIntent(Uri uri, Exception error, int sampleSize) {
        CropImageActivityBinding cropImageActivityBinding = this.binding;
        if (cropImageActivityBinding == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        CropImageView cropImageView = cropImageActivityBinding.cropImageView;
        Intrinsics.checkNotNullExpressionValue(cropImageView, "binding.cropImageView");
        Uri imageUri = cropImageView.getImageUri();
        CropImageActivityBinding cropImageActivityBinding2 = this.binding;
        if (cropImageActivityBinding2 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        CropImageView cropImageView2 = cropImageActivityBinding2.cropImageView;
        Intrinsics.checkNotNullExpressionValue(cropImageView2, "binding.cropImageView");
        float[] cropPoints = cropImageView2.getCropPoints();
        CropImageActivityBinding cropImageActivityBinding3 = this.binding;
        if (cropImageActivityBinding3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        CropImageView cropImageView3 = cropImageActivityBinding3.cropImageView;
        Intrinsics.checkNotNullExpressionValue(cropImageView3, "binding.cropImageView");
        Rect cropRect = cropImageView3.getCropRect();
        CropImageActivityBinding cropImageActivityBinding4 = this.binding;
        if (cropImageActivityBinding4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        CropImageView cropImageView4 = cropImageActivityBinding4.cropImageView;
        Intrinsics.checkNotNullExpressionValue(cropImageView4, "binding.cropImageView");
        int rotatedDegrees = cropImageView4.getRotatedDegrees();
        CropImageActivityBinding cropImageActivityBinding5 = this.binding;
        if (cropImageActivityBinding5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("binding");
        }
        CropImageView cropImageView5 = cropImageActivityBinding5.cropImageView;
        Intrinsics.checkNotNullExpressionValue(cropImageView5, "binding.cropImageView");
        CropImage.ActivityResult activityResult = new CropImage.ActivityResult(imageUri, uri, error, cropPoints, cropRect, rotatedDegrees, cropImageView5.getWholeImageRect(), sampleSize);
        Intent intent = new Intent();
        intent.putExtras(getIntent());
        intent.putExtra(CropImage.CROP_IMAGE_EXTRA_RESULT, activityResult);
        return intent;
    }

    private final void updateMenuItemIconColor(Menu menu, int itemId, int color) {
        Drawable icon;
        MenuItem findItem = menu.findItem(itemId);
        if (findItem == null || (icon = findItem.getIcon()) == null) {
            return;
        }
        try {
            icon.mutate();
            icon.setColorFilter(new BlendModeColorFilter(color, BlendMode.SRC_ATOP));
            findItem.setIcon(icon);
        } catch (Exception e) {
            Log.w("AIC", "Failed to update menu item color", e);
        }
    }
}