正在查看: Life Church v15.20.21 应用的 CropImageActivity.java JAVA 源代码文件
本页面展示 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);
}
}
}