小编Ivi*_*vin的帖子

如何在Android上创建渐进式JPEG图像

我需要在发送图像非常从Android手机低带宽连接(低至10kByte /秒),并想送他们的逐行扫描(隔行扫描)模式,这样在另一端的用户开始时已经看到的图像冗长的转移.现在,我正在使用常规照片应用创建图像:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

但这会产生非渐进式照片,但我无法发现如何说服它不这样做.我探索的第二个选项(读取和重新压缩拍摄的图像)被挫败了,因为Bitmap的compress方法除了格式名称和压缩因子之外不允许任何编码参数,据我所知:

bitmap.compress(Bitmap.CompressFormat.JPEG, 80, out);

我的首选解决方案是指示照片应用程序以渐进模式保存.

下一个最佳选择是Java算法,它无损地将存储的jpeg转换为渐进式(jpegtran在Linux上执行此操作,但它在C中并且依赖于libjepeg).

接下来最好的方法是为android指定相关的编码参数,允许我重新压缩它,或者另外一个Java库.

进一步的研究表明,算法已经存在(/system/lib/libjpeg.so),~/android-sdk-linux/source-tree/external/jpeg但是似乎没有JNI包装器可供使用.

java android jpeg

8
推荐指数
1
解决办法
4004
查看次数

标签 统计

android ×1

java ×1

jpeg ×1