gpt4 book ai didi

java - Android:图像上传到网络服务丢失 EXIF 数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:00 25 4
gpt4 key购买 nike

请帮忙,

我目前将一张图片上传到我的网络服务,该图片在上传时附有 EXIF 数据。当它到达服务器时,它会减去它的 exif 数据。

  Bitmap bmp = BitmapFactory.decodeFile(fullFileName);
if (bmp == null) {
//oh sugar, not cool
continue;
}
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 60, stream);
byte[] byteArray = stream.toByteArray();


DefaultHttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("webserviceurl");
ByteArrayEntity test = new ByteArrayEntity(byteArray){...}

post.setEntity(test);

在我上传图像之前,它会存储到设备的 SD 卡中,然后使用 BitmapFactory 类对其进行解码。

我在想它在图像压缩过程中丢失了,有人有解决方案或想法吗?

谢谢

洞穴111

最佳答案

EXIF 数据在编码过程中被剥离。然而,ExifInterface将允许您在压缩文件上设置 EXIF 数据。不幸的是,您需要压缩图像,将其写入文件,然后在文件上设置 EXIF,最后上传它。

关于java - Android:图像上传到网络服务丢失 EXIF 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18276440/

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