如何压缩Android位图而不改变宽度或高度?

3
我想压缩位图,但我不想改变它的宽度和高度。我的位图类型是.PNG,所以bitmap.compress()没有任何效果。我需要一种方法来解决这个问题。

请查看此链接。https://dev59.com/puo6XIcBkEYKwwoYTzNK#823966 - dipali
我无法更改图像的宽度和高度,它们对我很重要,我必须在不改变宽度和高度的情况下压缩图片。@SadiqMdAsif - Crazy Zhang
BitmapFactory.decodeStream(new FileInputStream(f), null, o); 方法会改变位图的宽度和高度。@dipali - Crazy Zhang
不可能。在PNG的情况下,Bitmap.compress函数的质量参数被忽略了,它已经尽可能小了。实际上,如果您可以无损压缩PNG文件而不改变宽度或高度,难道它不会默认这样做吗?在一些图像编辑软件中,例如GIMP,您可以调整PNG的压缩级别以获得更小的文件大小,但这需要一个PNG库才能在Android上实现。 - samgak
谢谢,我知道我的问题几乎不可能通过我的方式解决,我只想尝试找到答案。我尝试了 opt.inSampleSize = 2;Bitmap result = BitmapFactory.decodeStream(isBm, null, opt); 然后 matrixs.setScale(2f, 2f); Bitmap result2 = Bitmap.createBitmap(result, 0, 0, result.getWidth(), result.getHeight(), matrixs, true); 位图宽度没有改变,大小已经被压缩,但是重新缩放了。@samgak - Crazy Zhang
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接