From 6586ad09a79727b0e5cc4269b943a01a209296b3 Mon Sep 17 00:00:00 2001 From: akshay ashok Date: Thu, 28 May 2026 12:06:50 +0530 Subject: [PATCH 1/3] update code --- ImageCropper/build.gradle.kts | 3 +- ImageCropper/src/main/AndroidManifest.xml | 8 +- .../imagecropper/CropperActivity.kt | 87 +++++++++++++++++++ .../src/main/res/layout/activity_cropper.xml | 20 +++++ imagepicker/build.gradle.kts | 4 +- .../imagepicker/builder/ImagePickerBuilder.kt | 20 +++-- .../coordinator/ImagePickerCoordinator.kt | 3 + .../launcher/CameraImageLauncher.kt | 22 ++++- .../imagepicker/launcher/CropImageLauncher.kt | 61 +++++++++++++ .../imagepicker/picker/CameraImagePicker.kt | 51 ++++++++++- .../imagepicker/picker/GalleryImagePicker.kt | 54 +++++++++++- .../sample_app/ui/CropperScreen.kt | 24 ++++- 12 files changed, 336 insertions(+), 21 deletions(-) create mode 100644 ImageCropper/src/main/java/com/akshayashokcode/imagecropper/CropperActivity.kt create mode 100644 ImageCropper/src/main/res/layout/activity_cropper.xml create mode 100644 imagepicker/src/main/java/com/akshayashokcode/imagepicker/launcher/CropImageLauncher.kt diff --git a/ImageCropper/build.gradle.kts b/ImageCropper/build.gradle.kts index 1b8e23d..389e1c8 100644 --- a/ImageCropper/build.gradle.kts +++ b/ImageCropper/build.gradle.kts @@ -40,4 +40,5 @@ dependencies { testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) -} \ No newline at end of file + implementation("androidx.activity:activity-ktx:1.9.0") +} diff --git a/ImageCropper/src/main/AndroidManifest.xml b/ImageCropper/src/main/AndroidManifest.xml index a5918e6..4f73dec 100644 --- a/ImageCropper/src/main/AndroidManifest.xml +++ b/ImageCropper/src/main/AndroidManifest.xml @@ -1,4 +1,8 @@ - - \ No newline at end of file + + + + diff --git a/ImageCropper/src/main/java/com/akshayashokcode/imagecropper/CropperActivity.kt b/ImageCropper/src/main/java/com/akshayashokcode/imagecropper/CropperActivity.kt new file mode 100644 index 0000000..a5179b2 --- /dev/null +++ b/ImageCropper/src/main/java/com/akshayashokcode/imagecropper/CropperActivity.kt @@ -0,0 +1,87 @@ +package com.akshayashokcode.imagecropper + +import android.app.Activity +import android.content.Intent +import android.graphics.BitmapFactory +import android.net.Uri +import android.os.Bundle +import android.widget.Button +import androidx.activity.ComponentActivity +import java.io.File +import java.io.FileOutputStream +import androidx.core.net.toUri + + +class CropperActivity : ComponentActivity() { + + companion object { + const val EXTRA_INPUT_URI = "extra_input_uri" + const val EXTRA_OUTPUT_URI = "extra_output_uri" + } + + private lateinit var cropperView: CropperView + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + setContentView(R.layout.activity_cropper) + + cropperView = findViewById(R.id.cropperView) + + val cropButton = findViewById