是否可以在Android上控制png编码的图像质量?

是否可以在Android上控制png编码的图像质量?,android,image,png,Android,Image,Png,我正在尝试使用将位图转换为PNG bitmap.compress(Bitmap.CompressFormat.PNG, quality, outStream); 然后共享文件。根据质量,PNG格式的参数被忽略 尽管位图是无损格式,但在将其转换为PNG时,我是否可以控制图像质量 或者我应该使用JPEG,考虑到我想要共享的图像没有任何透明度。另一方面,据我所知,图像的某些部分(大约30-40%)填充了相同的颜色,即PNG PNG没有质量因子。PNG压缩是无损的(即质量始终为100%) 但是,您可以

我正在尝试使用将位图转换为PNG

bitmap.compress(Bitmap.CompressFormat.PNG, quality, outStream);
然后共享文件。根据
质量,PNG格式的
参数被忽略

尽管位图是无损格式,但在将其转换为PNG时,我是否可以控制图像质量


或者我应该使用JPEG,考虑到我想要共享的图像没有任何透明度。另一方面,据我所知,图像的某些部分(大约30-40%)填充了相同的颜色,即PNG

PNG没有质量因子。PNG压缩是无损的(即质量始终为100%)

但是,您可以在将图像交给压缩器之前降低图像质量,方法是减少颜色和透明度级别的数量,不使用抗锯齿等,以使图像数据更可压缩

您还可以在以后使用单独的优化器(如pngquant、pngcrush、imagemagick/graphicsmagick、zopflipng或optipng)重新压缩PNG文件


请注意,imagemagick/graphicsmagick对于PNG压缩确实有一个“质量”值,但它的含义与JPEG文件不同(较高的PNG“质量”通常意味着更好的压缩,但不会改变图像外观)。

我不知道PNG有质量因子的概念。