我尝试做的是从Android应用转换JPEG图像,将其发送到Java应用程序(例如服务器),然后将其转换回JPEG文件。
我知道如何单独做这些部分;即 - 使用BitmapFactory和BitMap类在Android中进行JPEG到byte []的转换 - 从Java端创建的byte [](使用ImageIO)转换回JPEG类。
我的问题是如果Android应用创建的byte []包含压缩数据(例如使用BitMap#compress
方法创建),如何在Java端重新创建JPEG。 Android和Java端共享的唯一知识是内容将是JPEG文件
(并且如果两个库/ API都支持它,可以传递有关常见压缩算法的信息。)
非常感谢任何帮助!
答案 0 :(得分:0)
如果可能的话,我会避免使用compress()步骤。 JPEG已经被压缩了。否则,您将需要Java端的BitMapFactory实现。