Plugin.Maui.ImageCropper 1.1.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Plugin.Maui.ImageCropper --version 1.1.1                
NuGet\Install-Package Plugin.Maui.ImageCropper -Version 1.1.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Plugin.Maui.ImageCropper" Version="1.1.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Plugin.Maui.ImageCropper --version 1.1.1                
#r "nuget: Plugin.Maui.ImageCropper, 1.1.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Plugin.Maui.ImageCropper as a Cake Addin
#addin nuget:?package=Plugin.Maui.ImageCropper&version=1.1.1

// Install Plugin.Maui.ImageCropper as a Cake Tool
#tool nuget:?package=Plugin.Maui.ImageCropper&version=1.1.1                

MAUI / Xamarin ImageCropper

Simple crossplatform MAUI / Xamarin image cropper, you can use it in Xamarin.Forms, Xamarin native and MAUI. Also compatible with .NET 7

Supported platforms Nuget Android iOS Windows MacCatalyst
MAUI Nuget ✖️ ✖️
Xamarin Nuget ✖️ ✖️
.NET Nuget ✖️ ✖️

Powered By:

Another platforms:

Currently Windows and MacCatalyst are not supported, but your PRs are welcome

Mono setup:

Android:

It uses Plugin.CurrentActivity under the hood, so don't forget to initialize it in your MainActivity.cs's OnCreate method:

Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this, bundle);

Also, you need to add OnActivityResult handler:

protected override void OnActivityResult(int requestCode, Result resultCode, Intent intent)
{
    base.OnActivityResult(requestCode, resultCode, intent);

    Plugin.Maui.ImageCropper.Platform.Droid.OnActivityResult(requestCode, resultCode, intent);
}

Don't forget to add this row into your AndroidManifest.xml file application tag:

<activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity" android:theme="@style/Base.Theme.AppCompat" />

iOS:

No extra actions required

.NET setup:

Android:

All you need is to initialize it in your MainActivity.cs's OnCreate method:

Plugin.Maui.ImageCropper.Platform.Droid.Init(this);

Don't forget to add this row into your AndroidManifest.xml file application tag:

<activity android:name="com.canhub.cropper.CropImageActivity" android:theme="@style/Base.Theme.AppCompat" />

iOS:

No extra actions required

MAUI setup:

To use it in MAUI you should call UseImageCropper() method from Plugin.Maui.ImageCropper namespace.

Also there is another overload which allows you to register ImageCropper instance in services and then use it with DI

UseImageCropper(registerInterface: true)

Android:

Don't forget to add this row into your AndroidManifest.xml file application tag:

<activity android:name="com.canhub.cropper.CropImageActivity" android:theme="@style/Base.Theme.AppCompat" />

iOS:

No extra actions required

Example of usage:

Note: in MAUI use Cropper class instead of ImageCropper
await ImageCropper.Current.Crop(new CropSettings()
{
    AspectRatioX = 1,
    AspectRatioY = 1,
    CropShape = CropSettings.CropShapeType.Rectangle
}, imageFilePath).ContinueWith(t =>
{
    if (t.IsFaulted)
    {
        var ex = t.Exception;
        //alert user
    }
    else if (t.IsCanceled)
    {
        //do nothing
    }
    else if (t.IsCompletedSuccessfully)
    {
        var result = t.Result;
        //do smth with result
    }
});
Product Compatible and additional computed target framework versions.
.NET net8.0-android34.0 is compatible.  net8.0-ios17.2 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.1.4 249 9/4/2024
1.1.3 759 3/29/2024
1.1.2 142 3/28/2024
1.1.1 149 3/25/2024
1.1.0 489 11/15/2023
1.0.1 213 9/6/2023
1.0.0 138 9/5/2023