Plugin.Maui.ImageCropper 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Plugin.Maui.ImageCropper --version 1.0.0
NuGet\Install-Package Plugin.Maui.ImageCropper -Version 1.0.0
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.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Plugin.Maui.ImageCropper --version 1.0.0
#r "nuget: Plugin.Maui.ImageCropper, 1.0.0"
#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.0.0

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

Xamarin.Plugin.Maui.ImageCropper

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

For mono use v1.0.1, for .NET use v1.1.1 https://www.nuget.org/packages/Xamarin.Plugin.Maui.ImageCropper

For Mono Android it uses

https://github.com/ArthurHub/Android-Image-Cropper for Android, supports Android 12

For .NET Android it uses

https://github.com/CanHub/Android-Image-Cropper for Android, supports Android 13

For iOS it uses

https://github.com/TimOliver/TOCropViewController for iOS

Initialize:

Android Mono:

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 Mono:

No extra actions required

Android .NET:

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 .NET:

No extra actions required

Example of usage:

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 net6.0-android31.0 is compatible.  net6.0-ios16.1 is compatible.  net7.0-android was computed.  net7.0-android33.0 is compatible.  net7.0-ios was computed.  net7.0-ios16.1 is compatible.  net8.0-android was computed.  net8.0-ios was computed. 
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.3 122 3/29/2024
1.1.2 94 3/28/2024
1.1.1 106 3/25/2024
1.1.0 276 11/15/2023
1.0.1 176 9/6/2023
1.0.0 106 9/5/2023