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                
#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                

CropperImage.MAUI

一个图像裁剪和头像库(使用 SkiaSharp),适用于 .NET MAUI 应用程序。

CropperImageView

一个用于裁剪图像的 ContentView 控件,具有以下属性:

Android iOS/Mac Windows
裁剪形状(圆形、方形)
裁剪半径
裁剪图像格式/质量设置
照片转换格式/质量设置
编辑/显示模式
照片上方的文本标题(显示模式)
缩放(带有按钮和手势)
选择照片可自定义

安装和配置 CropperImageView

  1. 下载并安装 CropperImage.MAUI NuGet 包到您的应用程序中。

  2. 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 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard

NuGet 包

此包未被任何 NuGet 包使用。

GitHub 仓库

此包未被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.1.0 438 3/23/2023
1.0.1 229 3/22/2023
1.0.0 228 3/22/2023

添加编辑按钮