是否可以在Android上控制png编码的图像质量?
我正在尝试使用将位图转换为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%) 但是,您可以
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有质量因子的概念。