在 Xamarin.Forms 中将图像裁剪为正方形

Posted

技术标签:

【中文标题】在 Xamarin.Forms 中将图像裁剪为正方形【英文标题】:Cropping images to square in Xamarin.Forms 【发布时间】:2017-11-14 13:44:59 【问题描述】:

我正在尝试让用户选择/拍照,然后获取裁剪视图。我已经设法使用这个库来做到这一点: https://github.com/XAM-Consulting/Xam.Plugins.ImageCropper

但我想强制图像为正方形,而不是用户喜欢的任何纵横比。有谁知道怎么做吗?

还有其他我可以使用的库/插件吗?

【问题讨论】:

【参考方案1】:

你可以使用这个:https://github.com/daniel-luberda/DLToolkit.Forms.Controls/tree/master/ImageCropView

<imgcrop:ImageCropView HeightRequest="300" WidthRequest="300" x:Name="cropView"
    Source="http://photos2.insidercdn.com/iphone4scamera-111004-full.JPG">
</imgcrop:ImageCropView>

【讨论】:

您能否告诉我们您的插件是否支持矩形/正方形转换。如果是这样,请分享一些代码示例。【参考方案2】:

你可以查看这个 repo,顺便说一句,它很棒,会做你想做的事(此外还有图像缓存......) https://github.com/luberda-molinet/FFImageLoading

【讨论】:

以上是关于在 Xamarin.Forms 中将图像裁剪为正方形的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中将图像裁剪为正方形,而不是调整为相同的纵横比

在 Xamarin.Forms 上的 XAML 中将 BindingContext 设置为 ViewModel

在 Xamarin.Forms 中将 HeightRequest 设置回 Auto

在 Xamarin Forms 自定义标签渲染器中,增加边界的大小

如何在 Xamarin Forms 中将 ListView 按钮的绑定上下文设置为父级的绑定上下文

在Android中以给定的正方形大小裁剪图像?