Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取在Xamarin拍摄的照片的宽度_C#_Xamarin_Xamarin.forms - Fatal编程技术网

C# 如何获取在Xamarin拍摄的照片的宽度

C# 如何获取在Xamarin拍摄的照片的宽度,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有以下代码在Xamarin中拍照: MediaFile photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions() { SaveToAlbum = true, Name = fileName }); 但是,在我拍完照片后,我想检索图像的宽度。我想可能会有一个: photo.

我有以下代码在Xamarin中拍照:

MediaFile photo = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions()
{
    SaveToAlbum = true,
    Name = fileName                
});
但是,在我拍完照片后,我想检索图像的宽度。我想可能会有一个:

photo.Width
但事实并非如此。
StoreCameraMediaOptions
上有一个
PhotoSize
属性,但这似乎是一种指定大小而不是检索大小的方法

在Xamarin或现有的插件中有没有实现这一点的方法?

这可能会帮助您


使用
FFImageLoading
ImageInformation
类为您提供原始高度和宽度, 您可以将媒体文件分配给图像,然后获取渲染该媒体文件的图像的宽度

   var image = new CachedImage()
    {
        Source = ImageSource.FromStream(() => photo.GetStream())
    };

    image.Success += (sender, e) =>
    {
         var h = e.ImageInformation.OriginalHeight;
         var w = e.ImageInformation.OriginalWidth;
     };

希望这个能有帮助{//info.OriginalHeight etc})
   var image = new CachedImage()
    {
        Source = ImageSource.FromStream(() => photo.GetStream())
    };

    image.Success += (sender, e) =>
    {
         var h = e.ImageInformation.OriginalHeight;
         var w = e.ImageInformation.OriginalWidth;
     };