CropperImage.MAUI 1.1.0
dotnet add package CropperImage.MAUI --version 1.1.0
NuGet\Install-Package CropperImage.MAUI -Version 1.1.0
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="CropperImage.MAUI" Version="1.1.0" />
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用该包。
paket add CropperImage.MAUI --version 1.1.0
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
#r "nuget: CropperImage.MAUI, 1.1.0"
#r 指令可以在 F# Interactive 和多语言笔记本中使用。将其复制到交互式工具或脚本源代码中以引用该包。
// Install CropperImage.MAUI as a Cake Addin #addin nuget:?package=CropperImage.MAUI&version=1.1.0 // Install CropperImage.MAUI as a Cake Tool #tool nuget:?package=CropperImage.MAUI&version=1.1.0
NuGet 团队不为此客户端提供支持。请联系其 维护者 以获得支持。
CropperImage.MAUI
一个图像裁剪和头像库(使用 SkiaSharp),适用于 .NET MAUI 应用程序。
CropperImageView
一个用于裁剪图像的 ContentView 控件,具有以下属性:
Android | iOS/Mac | Windows | |
---|---|---|---|
裁剪形状(圆形、方形) | ✅ | ✅ | ✅ |
裁剪半径 | ✅ | ✅ | ✅ |
裁剪图像格式/质量设置 | ✅ | ✅ | ✅ |
照片转换格式/质量设置 | ✅ | ✅ | ✅ |
编辑/显示模式 | ✅ | ✅ | ✅ |
照片上方的文本标题(显示模式) | ✅ | ✅ | ✅ |
缩放(带有按钮和手势) | ✅ | ✅ | ✅ |
选择照片可自定义 | ✅ | ✅ | ✅ |
安装和配置 CropperImageView
下载并安装 CropperImage.MAUI NuGet 包到您的应用程序中。
在
MauiProgram.cs
中初始化插件// Add the using to the top using CropperImage.MAUI; public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp<App>() .UseImageCropper(); // Add the use of the plugging return builder.Build(); }
使用 CropperImageView
在 XAML 中,请确保添加正确的 XML 命名空间
xmlns:ci="clr-namespace:CropperImage.MAUI;assembly=CropperImage.MAUI"
使用控件
<ci:CropperImageView x:Name="cropper" HorizontalOptions="Center" WidthRequest="300" HeightRequest="300" EditMode="True"
ButtonsColor="White" CropperFigure="Circle" ShowSelectButton="False" SelectSourceOnTap="True"
CroppedImageFormat="PNG" CroppedImageMaxResolution="200,200"
PhotoImageFormat="JPEG" PhotoImageMaxResolution="1920,1080" />
调用裁剪方法并使用结果或绑定结果属性
private async void Button_Clicked(object sender, EventArgs e)
{
var result = await cropper.CropImage(true);
MemoryStream ms = new();
ms.Write(result);
ms.Position = 0;
portrait.ImageSource = ImageSource.FromStream(() => ms);
}
private async void Button1_Clicked(object sender, EventArgs e)
{
await cropper.CropImageAsync(false);
MemoryStream ms = new();
ms.Write(cropper.CroppedImageBytes);
ms.Position = 0;
portrait.ImageSource = ImageSource.FromStream(() => ms);
}
PortraitView
一个用于头像可视化的 ContentView 控件
在 MauiProgram.cs
中初始化插件
```csharp
// Add the using to the top
using CropperImage.MAUI;
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.UseImageCropper(); // Add the use of the plugging
return builder.Build();
}
```
在 XAML 中,请确保添加正确的 XML 命名空间
xmlns:ci="clr-namespace:CropperImage.MAUI;assembly=CropperImage.MAUI"
使用控件及其可绑定属性
<ci:PortraitView BindingContext="{x:Reference cropper}" ImageSource="{Binding CroppedImage}"
WidthRequest="90" HeightRequest="90" Text="PR" FontSize="40" Fill="blue" TextColor="White" Stroke="orange">
<ci:PortraitView.StrokeShape>
<RoundRectangle CornerRadius="30,0,0,30" />
</ci:PortraitView.StrokeShape>
</ci:PortraitView>
<ci:PortraitView x:Name="portrait" WidthRequest="90" HeightRequest="90" Text="HA" FontSize="40"/>
将 ImageSource 属性设置为用图像替换文本
private async void Button1_Clicked(object sender, EventArgs e)
{
await cropper.CropImageAsync(false);
MemoryStream ms = new();
ms.Write(cropper.CroppedImageBytes);
ms.Position = 0;
portrait.ImageSource = ImageSource.FromStream(() => ms);
}
产品 | 版本 兼容和附加的计算目标框架版本。 |
---|---|
.NET | net7.0 兼容。 net7.0-android 已计算。 net7.0-android33.0 兼容。 net7.0-ios 已计算。 net7.0-ios16.1 兼容。 net7.0-maccatalyst 已计算。 net7.0-maccatalyst16.1 兼容。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net7.0-windows10.0.19041 兼容。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
-
net7.0
- SkiaSharp.Views.Maui.Controls (>= 2.88.3)
-
net7.0-android33.0
- SkiaSharp.Views.Maui.Controls (>= 2.88.3)
-
net7.0-ios16.1
- SkiaSharp.Views.Maui.Controls (>= 2.88.3)
-
net7.0-maccatalyst16.1
- SkiaSharp.Views.Maui.Controls (>= 2.88.3)
-
net7.0-windows10.0.19041
- SkiaSharp.Views.Maui.Controls (>= 2.88.3)
NuGet 包
此包未被任何 NuGet 包使用。
GitHub 仓库
此包未被任何流行的 GitHub 仓库使用。
添加编辑按钮