我以 Xamarin 形式创建了一个项目,我想从图库中的一部分中选择一张照片并将其显示在图像标签中。
首先,我从 nuget 添加 Plugin.Media。
我的代码是:
var file = await CrossMedia.Current.PickPhotoAsync(mediaOption);
img.Source = file.Path;
但是我的问题是图片选择显示的时候,图片很小!
我使用:
var mediaOption = new PickMediaOptions()
{
PhotoSize = PhotoSize.Large,
CompressionQuality = 100,
CustomPhotoSize = 100
};
但那没有用!
如何避免调整图像大小?
答案 0 :(得分:1)
可以通过调整选项上的 PhotoSize 属性来调整照片大小。
最简单的方法是将其调整为小、中或大,即 25%、50% 或 75% 或原始值。
var mediaOption = new PickMediaOptions()
{
PhotoSize = PhotoSize.Large,//Resize to 75% of original
CompressionQuality = 100,
};
如果您想设置为自定义百分比,您可以将 Custom
用于 PhotoSize
属性。代码中的 100 值不用于 100px。
var mediaOption = new PickMediaOptions()
{
PhotoSize = PhotoSize.Custom,
CustomPhotoSize = 100, //Resize to 100% of original
CompressionQuality = 100,
};