是否有任何方法或外部库可以使用Lanczos (理想情况下)或至少双三次alg来调整图像大小。在Android下?(当然,越快越好,但质量是第一位的,处理时间是第二位的)
到目前为止,我得到的所有东西是:
Bitmap resized = Bitmap.createScaledBitmap(yourBitmap, newWidth, newHeight, true);
然而,它使用双线性滤波器,输出质量很差。尤其是如果你想保留细节(比如细线或易读的文本)。
这里有很多很好的Java库,例如:Java - resize image without losing quality
然而,它总是依赖于Java awt类,比如java.awt.image.BufferedImage
,所以它不能在安卓系统中使用。
有没有办法改变Bitmap.createScaledBitmap()
方法或像Morten Nobel's lib这样的库中的默认(双线性)过滤器,这些库可以使用android.graphics.Bitmap
类(或者像@Tron在评论中指出的那样使用一些原始表示)?
https://stackoverflow.com/questions/37763257
复制相似问题