如何避免在“Plugin.Media”nuget 中调整图像大小?

时间:2021-02-16 17:15:49

标签: c# xamarin xamarin.forms xamarin.android

我以 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
        };

但那没有用!

如何避免调整图像大小?

1 个答案:

答案 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,
    };