我正在做一个Xamarin表单项目,在这个项目中,我们需要在应用程序中拍摄一张照片或上传一张照片,并压缩照片并在上传到服务器之前将其转换为HEIC/HEIF。我们以前使用过Plugin.Media.CrossMedia,但是该库在从图片库拍摄/上传照片后,正在将图像转换为Jpg。我们还使用跨媒体对图像进行压缩。Xamarin是否有办法将图像转换为HEIC/HEIF并压缩图像?
发布于 2022-11-07 09:28:15
对于程序中的照片上传,您可以使用Renderer来自定义ContentPage,参考正式文件的样本 (应该注意,AVCaptureStillImageOutput类是不推荐的),您可以使用苹果的AVCapturePhotoOutput类捕捉照片,使用AVCapturePhotoSettings类将照片的数据格式更改为HEIF/HEVC格式,然后使用保存图像以供上传。(在iPhone 8、iPhone 8 Plus和运行iOS 11或更高版本的iPhone X上捕获的视频默认使用HEVC编解码器)。有关更多细节,请参阅苹果的官方文档:捕捉静止和实时照片苹果开发者
https://stackoverflow.com/questions/73966400
复制相似问题