Net.Maui.ImageCropper
1.0.4
dotnet add package Net.Maui.ImageCropper --version 1.0.4
NuGet\Install-Package Net.Maui.ImageCropper -Version 1.0.4
<PackageReference Include="Net.Maui.ImageCropper" Version="1.0.4" />
paket add Net.Maui.ImageCropper --version 1.0.4
#r "nuget: Net.Maui.ImageCropper, 1.0.4"
// Install Net.Maui.ImageCropper as a Cake Addin #addin nuget:?package=Net.Maui.ImageCropper&version=1.0.4 // Install Net.Maui.ImageCropper as a Cake Tool #tool nuget:?package=Net.Maui.ImageCropper&version=1.0.4
Introduction
.NET MAUI plugin to crop and rotate photos.
Ported over from : https://github.com/stormlion227/ImageCropper.Forms
Supports Android and iOS.
- Android library from : https://github.com/CanHub/Android-Image-Cropper
- iOS library from : https://github.com/TimOliver/TOCropViewController
Features
- Cropping image.
- Rotating image.
- Aspect ratio.
- Circle/Rectangle shape.
Setup
MauiProgram
Add UseImageCropper() to your MauiProgram.cs file
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
})
.UseImageCropper();
Android
Add the following to your AndroidManifest.xml inside the <application> tags:
<activity android:name="com.canhub.cropper.CropImageActivity"
android:theme="@style/Base.Theme.AppCompat"/>
In MainActivity.cs file:
protected override void OnCreate(Bundle savedInstanceState)
{
Plugin.Maui.ImageCropper.Platform.SetupActivityResultLauncher(this);
base.OnCreate(savedInstanceState);
}
iOS
In AppDelegate.cs file:
No additional set up for iOS
Usage
Before calling the code below, you should request the required permissions for accessing camera and gallery first.
new ImageCropper()
{
Success = (imageFile) =>
{
Dispatcher.Dispatch(() =>
{
imageView.Source = ImageSource.FromFile(imageFile);
});
}
}.Show(imageFileName);
Properties
- PageTitle
- AspectRatioX
- AspectRatioY
- CropShape
Build and Test
TODO: Describe and show how to build your code and run the tests.
Contribute
TODO: Explain how other users and developers can contribute to make your code better.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-android34.0 is compatible. net8.0-browser was computed. net8.0-ios was computed. net8.0-ios17.0 is compatible. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- No dependencies.
-
net8.0-android34.0
- Net.Maui.ImageCropper.Binding.Android (>= 1.0.1)
-
net8.0-ios17.0
- Net.Maui.ImageCropper.Binding.iOS (>= 1.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.