正在查看: Betterhalf.ai v5.1.1 应用的 CropImageActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Betterhalf.ai v5.1.1 应用的 CropImageActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.canhub.cropper;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
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 androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.graphics.BlendModeColorFilterCompat;
import androidx.core.graphics.BlendModeCompat;
import app.notifee.core.event.LogEvent;
import com.canhub.cropper.CropImage;
import com.canhub.cropper.CropImageIntentChooser;
import com.canhub.cropper.CropImageView;
import com.canhub.cropper.databinding.CropImageActivityBinding;
import com.canhub.cropper.utils.GetUriForFileKt;
import com.clevertap.android.sdk.leanplum.Constants;
import com.facebook.appevents.internal.ViewHierarchyConstants;
import java.io.File;
import java.util.List;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
@Metadata(d1 = {"\u0000\u008e\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\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\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\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0016\u0018\u0000 C2\u00020\u00012\u00020\u00022\u00020\u0003:\u0002CDB\u0005¢\u0006\u0002\u0010\u0004J\b\u0010\u0013\u001a\u00020\u0014H\u0016J*\u0010\u0015\u001a\u00020\u00162\b\u0010\u0017\u001a\u0004\u0018\u00010\n2\u000e\u0010\u0018\u001a\n\u0018\u00010\u0019j\u0004\u0018\u0001`\u001a2\u0006\u0010\u001b\u001a\u00020\u001cH\u0016J\b\u0010\u001d\u001a\u00020\nH\u0002J\b\u0010\u001e\u001a\u00020\u0014H\u0016J\u0012\u0010\u001f\u001a\u00020\u00142\b\u0010 \u001a\u0004\u0018\u00010!H\u0016J\u0010\u0010\"\u001a\u00020#2\u0006\u0010$\u001a\u00020%H\u0016J\u0018\u0010&\u001a\u00020\u00142\u0006\u0010'\u001a\u00020\f2\u0006\u0010(\u001a\u00020)H\u0016J\u0010\u0010*\u001a\u00020#2\u0006\u0010+\u001a\u00020,H\u0016J\u0012\u0010-\u001a\u00020\u00142\b\u0010.\u001a\u0004\u0018\u00010\nH\u0014J\u0010\u0010/\u001a\u00020\u00142\u0006\u00100\u001a\u00020!H\u0014J(\u00101\u001a\u00020\u00142\u0006\u0010'\u001a\u00020\f2\u0006\u0010\u0017\u001a\u00020\n2\u000e\u0010\u0018\u001a\n\u0018\u00010\u0019j\u0004\u0018\u0001`\u001aH\u0016J\b\u00102\u001a\u00020\u0014H\u0016J\b\u00103\u001a\u00020\u0014H\u0016J\b\u00104\u001a\u00020\u0014H\u0002J\u0010\u00105\u001a\u00020\u00142\u0006\u00106\u001a\u000207H\u0002J\u0010\u00108\u001a\u00020\u00142\u0006\u00109\u001a\u00020\u001cH\u0016J\u0010\u0010:\u001a\u00020\u00142\u0006\u0010\u000b\u001a\u00020\fH\u0016J*\u0010;\u001a\u00020\u00142\b\u0010\u0017\u001a\u0004\u0018\u00010\n2\u000e\u0010\u0018\u001a\n\u0018\u00010\u0019j\u0004\u0018\u0001`\u001a2\u0006\u0010\u001b\u001a\u00020\u001cH\u0016J\b\u0010<\u001a\u00020\u0014H\u0016J\u001c\u0010=\u001a\u00020\u00142\u0012\u00105\u001a\u000e\u0012\u0004\u0012\u000207\u0012\u0004\u0012\u00020\u00140>H\u0016J\b\u0010?\u001a\u00020\u0014H\u0002J \u0010@\u001a\u00020\u00142\u0006\u0010$\u001a\u00020%2\u0006\u0010A\u001a\u00020\u001c2\u0006\u0010B\u001a\u00020\u001cH\u0016R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\bX\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\t\u001a\u0004\u0018\u00010\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u001c\u0010\u000e\u001a\u0010\u0012\f\u0012\n \u0011*\u0004\u0018\u00010\u00100\u00100\u000fX\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010\u0012\u001a\u0010\u0012\f\u0012\n \u0011*\u0004\u0018\u00010\n0\n0\u000fX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006E"}, 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;", "cropImageOptions", "Lcom/canhub/cropper/CropImageOptions;", "cropImageUri", "Landroid/net/Uri;", "cropImageView", "Lcom/canhub/cropper/CropImageView;", "latestTmpUri", "pickImageGallery", "Landroidx/activity/result/ActivityResultLauncher;", "", "kotlin.jvm.PlatformType", "takePicture", "cropImage", "", "getResultIntent", "Landroid/content/Intent;", "uri", LogEvent.LEVEL_ERROR, "Ljava/lang/Exception;", "Lkotlin/Exception;", "sampleSize", "", "getTmpFileUri", "onBackPressed", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onCreateOptionsMenu", "", "menu", "Landroid/view/Menu;", "onCropImageComplete", ViewHierarchyConstants.VIEW_KEY, "result", "Lcom/canhub/cropper/CropImageView$CropResult;", "onOptionsItemSelected", Constants.IAP_ITEM_PARAM, "Landroid/view/MenuItem;", "onPickImageResult", "resultUri", "onSaveInstanceState", "outState", "onSetImageUriComplete", "onStart", "onStop", "openCamera", "openSource", "source", "Lcom/canhub/cropper/CropImageActivity$Source;", "rotateImage", "degrees", "setCropImageView", "setResult", "setResultCancel", "showImageSourceDialog", "Lkotlin/Function1;", "showIntentChooser", "updateMenuItemIconColor", "itemId", com.clevertap.android.sdk.Constants.KEY_COLOR, "Companion", "Source", "cropper_release"}, k = 1, mv = {1, 7, 1}, xi = ConstraintLayout.LayoutParams.Table.LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE)
public class CropImageActivity extends AppCompatActivity implements CropImageView.OnSetImageUriCompleteListener, CropImageView.OnCropImageCompleteListener {
@Deprecated
public static final String BUNDLE_KEY_TMP_URI = "bundle_key_tmp_uri";
private static final Companion Companion = new Companion(null);
private CropImageActivityBinding binding;
private CropImageOptions cropImageOptions;
private Uri cropImageUri;
private CropImageView cropImageView;
private Uri latestTmpUri;
private final ActivityResultLauncher<String> pickImageGallery;
private final ActivityResultLauncher<Uri> takePicture;
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\b\u0004\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002j\u0002\b\u0003j\u0002\b\u0004¨\u0006\u0005"}, d2 = {"Lcom/canhub/cropper/CropImageActivity$Source;", "", "(Ljava/lang/String;I)V", "CAMERA", "GALLERY", "cropper_release"}, k = 1, mv = {1, 7, 1}, xi = ConstraintLayout.LayoutParams.Table.LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE)
public enum Source {
CAMERA,
GALLERY
}
@Metadata(k = 3, mv = {1, 7, 1}, xi = ConstraintLayout.LayoutParams.Table.LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE)
public class WhenMappings {
public static final int[] $EnumSwitchMapping$0;
static {
int[] iArr = new int[Source.values().length];
iArr[Source.CAMERA.ordinal()] = 1;
iArr[Source.GALLERY.ordinal()] = 2;
$EnumSwitchMapping$0 = iArr;
}
}
public CropImageActivity() {
ActivityResultLauncher<String> registerForActivityResult = registerForActivityResult(new ActivityResultContracts.GetContent(), new ActivityResultCallback() {
@Override
public final void onActivityResult(Object obj) {
CropImageActivity.m150pickImageGallery$lambda0(CropImageActivity.this, (Uri) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResul…mageResult(uri)\n }");
this.pickImageGallery = registerForActivityResult;
ActivityResultLauncher<Uri> registerForActivityResult2 = registerForActivityResult(new ActivityResultContracts.TakePicture(), new ActivityResultCallback() {
@Override
public final void onActivityResult(Object obj) {
CropImageActivity.m152takePicture$lambda1(CropImageActivity.this, (Boolean) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult2, "registerForActivityResul…ckImageResult(null)\n }");
this.takePicture = registerForActivityResult2;
}
public static final void m150pickImageGallery$lambda0(CropImageActivity cropImageActivity, Uri uri) {
Intrinsics.checkNotNullParameter(cropImageActivity, "this$0");
cropImageActivity.onPickImageResult(uri);
}
public static final void m152takePicture$lambda1(CropImageActivity cropImageActivity, Boolean bool) {
Intrinsics.checkNotNullParameter(cropImageActivity, "this$0");
Intrinsics.checkNotNullExpressionValue(bool, "it");
cropImageActivity.onPickImageResult(bool.booleanValue() ? cropImageActivity.latestTmpUri : null);
}
@Override
public void onCreate(Bundle savedInstanceState) {
Uri uri;
String string;
super.onCreate(savedInstanceState);
CropImageActivityBinding inflate = CropImageActivityBinding.inflate(getLayoutInflater());
Intrinsics.checkNotNullExpressionValue(inflate, "inflate(layoutInflater)");
this.binding = inflate;
CropImageOptions cropImageOptions = null;
if (inflate == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
inflate = null;
}
setContentView(inflate.getRoot());
CropImageActivityBinding cropImageActivityBinding = this.binding;
if (cropImageActivityBinding == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
cropImageActivityBinding = null;
}
CropImageView cropImageView = cropImageActivityBinding.cropImageView;
Intrinsics.checkNotNullExpressionValue(cropImageView, "binding.cropImageView");
setCropImageView(cropImageView);
Bundle bundleExtra = getIntent().getBundleExtra(CropImage.CROP_IMAGE_EXTRA_BUNDLE);
this.cropImageUri = bundleExtra != null ? (Uri) bundleExtra.getParcelable(CropImage.CROP_IMAGE_EXTRA_SOURCE) : null;
CropImageOptions cropImageOptions2 = bundleExtra != null ? (CropImageOptions) bundleExtra.getParcelable(CropImage.CROP_IMAGE_EXTRA_OPTIONS) : null;
if (cropImageOptions2 == null) {
cropImageOptions2 = new CropImageOptions();
}
this.cropImageOptions = cropImageOptions2;
if (savedInstanceState == null) {
Uri uri2 = this.cropImageUri;
if (uri2 == null || Intrinsics.areEqual(uri2, Uri.EMPTY)) {
CropImageOptions cropImageOptions3 = this.cropImageOptions;
if (cropImageOptions3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions3 = null;
}
if (cropImageOptions3.showIntentChooser) {
showIntentChooser();
} else {
CropImageOptions cropImageOptions4 = this.cropImageOptions;
if (cropImageOptions4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions4 = null;
}
if (cropImageOptions4.imageSourceIncludeGallery) {
CropImageOptions cropImageOptions5 = this.cropImageOptions;
if (cropImageOptions5 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions5 = null;
}
if (cropImageOptions5.imageSourceIncludeCamera) {
showImageSourceDialog(new CropImageActivity$onCreate$1(this));
}
}
CropImageOptions cropImageOptions6 = this.cropImageOptions;
if (cropImageOptions6 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions6 = null;
}
if (cropImageOptions6.imageSourceIncludeGallery) {
this.pickImageGallery.launch("image/*");
} else {
CropImageOptions cropImageOptions7 = this.cropImageOptions;
if (cropImageOptions7 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions7 = null;
}
if (cropImageOptions7.imageSourceIncludeCamera) {
openCamera();
} else {
finish();
}
}
}
} else {
CropImageView cropImageView2 = this.cropImageView;
if (cropImageView2 != null) {
cropImageView2.setImageUriAsync(this.cropImageUri);
}
}
} else {
String string2 = savedInstanceState.getString(BUNDLE_KEY_TMP_URI);
if (string2 != null) {
uri = Uri.parse(string2);
Intrinsics.checkNotNullExpressionValue(uri, "parse(this)");
} else {
uri = null;
}
this.latestTmpUri = uri;
}
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
CropImageOptions cropImageOptions8 = this.cropImageOptions;
if (cropImageOptions8 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions8 = null;
}
if (cropImageOptions8.activityTitle.length() > 0) {
CropImageOptions cropImageOptions9 = this.cropImageOptions;
if (cropImageOptions9 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
} else {
cropImageOptions = cropImageOptions9;
}
string = cropImageOptions.activityTitle;
} else {
string = getResources().getString(R.string.crop_image_activity_title);
}
setTitle(string);
supportActionBar.setDisplayHomeAsUpEnabled(true);
}
}
private final void showIntentChooser() {
CropImageIntentChooser cropImageIntentChooser = new CropImageIntentChooser(this, new CropImageIntentChooser.ResultCallback() {
@Override
public void onSuccess(Uri uri) {
CropImageActivity.this.onPickImageResult(uri);
}
@Override
public void onCancelled() {
CropImageActivity.this.setResultCancel();
}
});
CropImageOptions cropImageOptions = this.cropImageOptions;
if (cropImageOptions == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions = null;
}
String str = cropImageOptions.intentChooserTitle;
if (str != null) {
if (!(!StringsKt.isBlank(str))) {
str = null;
}
if (str != null) {
cropImageIntentChooser.setIntentChooserTitle(str);
}
}
List<String> list = cropImageOptions.intentChooserPriorityList;
if (list != null) {
if (!(!list.isEmpty())) {
list = null;
}
if (list != null) {
cropImageIntentChooser.setupPriorityAppsList(list);
}
}
cropImageIntentChooser.showChooserIntent(cropImageOptions.imageSourceIncludeCamera, cropImageOptions.imageSourceIncludeGallery, cropImageOptions.imageSourceIncludeCamera ? getTmpFileUri() : null);
}
public final void openSource(Source source) {
int i = WhenMappings.$EnumSwitchMapping$0[source.ordinal()];
if (i == 1) {
openCamera();
} else {
if (i != 2) {
return;
}
this.pickImageGallery.launch("image/*");
}
}
private final void openCamera() {
Uri tmpFileUri = getTmpFileUri();
this.latestTmpUri = tmpFileUri;
this.takePicture.launch(tmpFileUri);
}
private final Uri getTmpFileUri() {
File createTempFile = File.createTempFile("tmp_image_file", ".png", getCacheDir());
createTempFile.createNewFile();
createTempFile.deleteOnExit();
Intrinsics.checkNotNullExpressionValue(createTempFile, "tmpFile");
return GetUriForFileKt.getUriForFile(this, createTempFile);
}
public void showImageSourceDialog(final Function1<? super Source, Unit> openSource) {
Intrinsics.checkNotNullParameter(openSource, "openSource");
new AlertDialog.Builder(this).setCancelable(false).setTitle(R.string.pick_image_chooser_title).setItems(new String[]{getString(R.string.pick_image_camera), getString(R.string.pick_image_gallery)}, new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
CropImageActivity.m151showImageSourceDialog$lambda10(openSource, dialogInterface, i);
}
}).show();
}
public static final void m151showImageSourceDialog$lambda10(Function1 function1, DialogInterface dialogInterface, int i) {
Intrinsics.checkNotNullParameter(function1, "$openSource");
function1.invoke(i == 0 ? Source.CAMERA : Source.GALLERY);
}
@Override
public void onStart() {
super.onStart();
CropImageView cropImageView = this.cropImageView;
if (cropImageView != null) {
cropImageView.setOnSetImageUriCompleteListener(this);
}
CropImageView cropImageView2 = this.cropImageView;
if (cropImageView2 != null) {
cropImageView2.setOnCropImageCompleteListener(this);
}
}
@Override
public void onStop() {
super.onStop();
CropImageView cropImageView = this.cropImageView;
if (cropImageView != null) {
cropImageView.setOnSetImageUriCompleteListener(null);
}
CropImageView cropImageView2 = this.cropImageView;
if (cropImageView2 != null) {
cropImageView2.setOnCropImageCompleteListener(null);
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {
Intrinsics.checkNotNullParameter(outState, "outState");
super.onSaveInstanceState(outState);
outState.putString(BUNDLE_KEY_TMP_URI, String.valueOf(this.latestTmpUri));
}
@Override
public boolean onCreateOptionsMenu(android.view.Menu r9) {
throw new UnsupportedOperationException("Method not decompiled: com.canhub.cropper.CropImageActivity.onCreateOptionsMenu(android.view.Menu):boolean");
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intrinsics.checkNotNullParameter(item, Constants.IAP_ITEM_PARAM);
int itemId = item.getItemId();
if (itemId == R.id.crop_image_menu_crop) {
cropImage();
return true;
}
CropImageOptions cropImageOptions = null;
if (itemId == R.id.ic_rotate_left_24) {
CropImageOptions cropImageOptions2 = this.cropImageOptions;
if (cropImageOptions2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
} else {
cropImageOptions = cropImageOptions2;
}
rotateImage(-cropImageOptions.rotationDegrees);
return true;
}
if (itemId == R.id.ic_rotate_right_24) {
CropImageOptions cropImageOptions3 = this.cropImageOptions;
if (cropImageOptions3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
} else {
cropImageOptions = cropImageOptions3;
}
rotateImage(cropImageOptions.rotationDegrees);
return true;
}
if (itemId == R.id.ic_flip_24_horizontally) {
CropImageView cropImageView = this.cropImageView;
if (cropImageView == null) {
return true;
}
cropImageView.flipImageHorizontally();
return true;
}
if (itemId != R.id.ic_flip_24_vertically) {
if (itemId == 16908332) {
setResultCancel();
return true;
}
return super.onOptionsItemSelected(item);
}
CropImageView cropImageView2 = this.cropImageView;
if (cropImageView2 == null) {
return true;
}
cropImageView2.flipImageVertically();
return true;
}
@Override
public void onBackPressed() {
super.onBackPressed();
setResultCancel();
}
protected void onPickImageResult(Uri resultUri) {
if (resultUri == null) {
setResultCancel();
return;
}
this.cropImageUri = resultUri;
CropImageView cropImageView = this.cropImageView;
if (cropImageView != null) {
cropImageView.setImageUriAsync(resultUri);
}
}
@Override
public void onSetImageUriComplete(CropImageView view, Uri uri, Exception error) {
CropImageView cropImageView;
CropImageView cropImageView2;
Intrinsics.checkNotNullParameter(view, ViewHierarchyConstants.VIEW_KEY);
Intrinsics.checkNotNullParameter(uri, "uri");
CropImageOptions cropImageOptions = null;
if (error == null) {
CropImageOptions cropImageOptions2 = this.cropImageOptions;
if (cropImageOptions2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions2 = null;
}
if (cropImageOptions2.initialCropWindowRectangle != null && (cropImageView2 = this.cropImageView) != null) {
CropImageOptions cropImageOptions3 = this.cropImageOptions;
if (cropImageOptions3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions3 = null;
}
cropImageView2.setCropRect(cropImageOptions3.initialCropWindowRectangle);
}
CropImageOptions cropImageOptions4 = this.cropImageOptions;
if (cropImageOptions4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions4 = null;
}
if (cropImageOptions4.initialRotation > 0 && (cropImageView = this.cropImageView) != null) {
CropImageOptions cropImageOptions5 = this.cropImageOptions;
if (cropImageOptions5 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions5 = null;
}
cropImageView.setRotatedDegrees(cropImageOptions5.initialRotation);
}
CropImageOptions cropImageOptions6 = this.cropImageOptions;
if (cropImageOptions6 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
} else {
cropImageOptions = cropImageOptions6;
}
if (cropImageOptions.skipEditing) {
cropImage();
return;
}
return;
}
setResult(null, error, 1);
}
@Override
public void onCropImageComplete(CropImageView view, CropImageView.CropResult result) {
Intrinsics.checkNotNullParameter(view, ViewHierarchyConstants.VIEW_KEY);
Intrinsics.checkNotNullParameter(result, "result");
setResult(result.getUriContent(), result.getError(), result.getSampleSize());
}
public void cropImage() {
CropImageOptions cropImageOptions = this.cropImageOptions;
CropImageOptions cropImageOptions2 = null;
if (cropImageOptions == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions = null;
}
if (cropImageOptions.noOutputImage) {
setResult(null, null, 1);
return;
}
CropImageView cropImageView = this.cropImageView;
if (cropImageView != null) {
CropImageOptions cropImageOptions3 = this.cropImageOptions;
if (cropImageOptions3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions3 = null;
}
Bitmap.CompressFormat compressFormat = cropImageOptions3.outputCompressFormat;
CropImageOptions cropImageOptions4 = this.cropImageOptions;
if (cropImageOptions4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions4 = null;
}
int i = cropImageOptions4.outputCompressQuality;
CropImageOptions cropImageOptions5 = this.cropImageOptions;
if (cropImageOptions5 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions5 = null;
}
int i2 = cropImageOptions5.outputRequestWidth;
CropImageOptions cropImageOptions6 = this.cropImageOptions;
if (cropImageOptions6 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions6 = null;
}
int i3 = cropImageOptions6.outputRequestHeight;
CropImageOptions cropImageOptions7 = this.cropImageOptions;
if (cropImageOptions7 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
cropImageOptions7 = null;
}
CropImageView.RequestSizeOptions requestSizeOptions = cropImageOptions7.outputRequestSizeOptions;
CropImageOptions cropImageOptions8 = this.cropImageOptions;
if (cropImageOptions8 == null) {
Intrinsics.throwUninitializedPropertyAccessException("cropImageOptions");
} else {
cropImageOptions2 = cropImageOptions8;
}
cropImageView.croppedImageAsync(compressFormat, i, i2, i3, requestSizeOptions, cropImageOptions2.customOutputUri);
}
}
public void setCropImageView(CropImageView cropImageView) {
Intrinsics.checkNotNullParameter(cropImageView, "cropImageView");
this.cropImageView = cropImageView;
}
public void rotateImage(int degrees) {
CropImageView cropImageView = this.cropImageView;
if (cropImageView != null) {
cropImageView.rotateImage(degrees);
}
}
public void setResult(Uri uri, Exception error, int sampleSize) {
setResult(error != null ? CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE : -1, getResultIntent(uri, error, sampleSize));
finish();
}
public void setResultCancel() {
setResult(0);
finish();
}
public Intent getResultIntent(Uri uri, Exception error, int sampleSize) {
CropImageView cropImageView = this.cropImageView;
Uri imageUri = cropImageView != null ? cropImageView.getImageUri() : null;
CropImageView cropImageView2 = this.cropImageView;
float[] cropPoints = cropImageView2 != null ? cropImageView2.getCropPoints() : null;
CropImageView cropImageView3 = this.cropImageView;
Rect cropRect = cropImageView3 != null ? cropImageView3.getCropRect() : null;
CropImageView cropImageView4 = this.cropImageView;
int mDegreesRotated = cropImageView4 != null ? cropImageView4.getMDegreesRotated() : 0;
CropImageView cropImageView5 = this.cropImageView;
CropImage.ActivityResult activityResult = new CropImage.ActivityResult(imageUri, uri, error, cropPoints, cropRect, mDegreesRotated, cropImageView5 != null ? cropImageView5.getWholeImageRect() : null, sampleSize);
Intent intent = new Intent();
intent.putExtras(getIntent());
intent.putExtra(CropImage.CROP_IMAGE_EXTRA_RESULT, activityResult);
return intent;
}
public void updateMenuItemIconColor(Menu menu, int itemId, int color) {
Drawable icon;
Intrinsics.checkNotNullParameter(menu, "menu");
MenuItem findItem = menu.findItem(itemId);
if (findItem == null || (icon = findItem.getIcon()) == null) {
return;
}
try {
icon.mutate();
icon.setColorFilter(BlendModeColorFilterCompat.createBlendModeColorFilterCompat(color, BlendModeCompat.SRC_ATOP));
findItem.setIcon(icon);
} catch (Exception e) {
Log.w("AIC", "Failed to update menu item color", e);
}
}
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\b\u0082\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000¨\u0006\u0005"}, d2 = {"Lcom/canhub/cropper/CropImageActivity$Companion;", "", "()V", "BUNDLE_KEY_TMP_URI", "", "cropper_release"}, k = 1, mv = {1, 7, 1}, xi = ConstraintLayout.LayoutParams.Table.LAYOUT_CONSTRAINT_VERTICAL_CHAINSTYLE)
private static final class Companion {
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
}
}