gpt4 book ai didi

ios - Xamarin 表格 : jamesmontemagno/MediaPlugin: Selected picture is rotating when added to UI in IOS app

转载 作者:行者123 更新时间:2023-11-29 11:31:09 24 4
gpt4 key购买 nike

我关注了this 从画廊和相机拍摄照片的博客。但是在IOS的UI中,选中的图片是右旋显示的。 只有在使用相机时才会出现问题,我对图库没有任何问题。此功能在 android 和 UWP 中运行良好。

截图如下:

enter image description here

相机代码:

async void CameraClick()
{
try
{
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
await DisplayAlert("Camera", "No camera available.", "OK");
return;
}
_mediaFile = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
Directory = "Sample",
Name = "test.jpg",
AllowCropping = true
});
if (_mediaFile == null)
return;
profileImage.Source = ImageSource.FromStream(() =>
{
isPicture = true;
return _mediaFile.GetStream();
});
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("Exception:>" + ex);
}
}

设备:IOS SE

媒体插件版本:3.1.1

我用来显示图像的控件:Xam.plugins.Forms.Imagecircle 2.0.2(对于 android 和 UWP,我使用的是 1.8.1)

画廊图片工作正常,问题仅出现在使用相机拍照时。 android 和 UWP 部分没有问题。

最佳答案

原因:

即使在 Xamarin 之外,这也是一种常见的体验。这是由 iOS 引起的。

A UIImage has a property imageOrientation, which instructs the UIImageView and other UIImage consumers to rotate the raw image data. There's a good chance that this flag is being saved to the exif data in the uploaded jpeg image, but the program you use to view it is not honoring that flag.

解决方案:

在Github 的jamesmontemagno/MediaPluginIssues 部分,有几个问题和你遇到的问题一样。似乎使用 GetStreamWithImageRotatedForExternalStorage 将解决此问题。

您可以引用: https://github.com/jamesmontemagno/MediaPlugin/issues/333

换个方式,你可以自己旋转图片。

以下是一些可能对您有帮助的链接:

iOS Image Orientation has Strange Behavior

iOS UIImagePickerController result image orientation after upload

iOS: Image get rotated 90 degree after saved as PNG representation data

关于ios - Xamarin 表格 : jamesmontemagno/MediaPlugin: Selected picture is rotating when added to UI in IOS app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com