如何在不压缩的情况下将摄像机的输出图像直接保存到文件中?

时间:2016-06-09 15:33:57

标签: android camera sms

压缩文件然后发短信后,它再次重新压缩并且非常不稳定

我使用Intent调出相机。我得到结果并调出Intent以文本形式发送。

{{1}}

除非生成的图像发送不稳定,否则效果很好。如果我发送最终在图库中的相同图片,它会将其转换为下来,结果在接收端的结果要好100倍。我可以直接保存从摄像头调用中获得的Bitmap而不进行压缩,文件将在发送图片后删除。用户实际拍摄了pic,然后点击默认短信应用程序上的发送按钮。

2 个答案:

答案 0 :(得分:1)

直接保存图像而不压缩使用AndroidBmpUtil

new AndroidBmpUtil().save(source, file);

答案 1 :(得分:0)

而不是

source.compress(Bitmap.CompressFormat.JPEG, 90, outStream);

使用

source.compress(Bitmap.CompressFormat.PNG, 100, outStream);

JPEG是一种有损格式,因此会产生不稳定的结果。