如何解决以编程方式裁剪带有抖动的图像保留 exif
我需要以编程方式裁剪图像(使用 camera
插件拍摄),尽可能多地保留原始图像的元数据(也称为图像 exif)。
流程应该是:
- 用户使用我们的应用使用主相机拍照;
- 应用会自动裁剪图像,在原始图像内计算一个较小的矩形;
- 最后,将图像调整为固定大小,并上传到服务器。
要求最终上传的图片与原始照片具有相同的exif数据。
目前,我使用this image dart library进行裁剪和调整大小,但似乎没有保留原始exif。
我实现了以下代码:
import 'dart:io';
import 'package:image/image.dart';
Future<void> cropImage(
String filePath,String destPath,int x,int y,int w,int h) async {
Image _image = decodeJpg(await File(filePath).readAsBytes());
Image _cropped = copyCrop(_image,x,y,w,h);
Image _resized = copyResize(_cropped,width: 1120,height: 1120);
await File(destPath).writeAsBytes(encodeJpg(_resized));
}
正确裁剪和提升图像,但不会保留 exif。
你有什么建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。