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