在Xamarin iOS中将图像转换为HEIC/HIF



我正在进行一个Xamarin Form项目,我们需要在应用程序中拍摄照片或上传照片,并在上传到服务器之前压缩照片并将其转换为HEIC/HIF。我们之前使用过Plugin.Media.CrossMedia,但该库在从图库拍照/上传后将图像转换为Jpg。我们还使用跨媒体来压缩图像。Xamarin中有没有一种方法可以将图像转换为HEIC/HIF并压缩图像?

对于程序内照片上传,您可以使用Renderer自定义ContentPage,请参阅官方文档的示例(需要注意的是,AVCaptureStillImageOutput类不推荐使用(,您可以用Apple的AVCapturePhotoOutput类捕获照片,用AVCapturePhotoSettings类将照片的数据格式更改为HEIF/HEVC格式,然后保存图像以供上传。(在运行iOS 11或更高版本的iPhone 8、iPhone 8 Plus和iPhone X上拍摄的视频默认使用HEVC编解码器(。有关更多详细信息,请参阅苹果的官方文档:捕捉静止和实时照片|苹果开发者

最新更新