- 算法
AndroidJniBitmapOperations演示了最邻近插值法和双线性插值法来做图像缩放。这个项目里的双线性插值法比最邻近插值法效果更好,但有时候仍有细微的锯齿和模糊,特别是缩小图片的时候。
兰索斯插值(lanczos)
图像插值理论研究——双三次插值(双立方插值)
Lanczos插值,最邻近插值,双线性二次插值,三次插值
三种图像插值方式对比
双三次插值算法(bicubic interpolation)与图形学和计算方法的关系
更进一步还有双三次插值法(Bicubic interpolation)
OpenGL领域的三线性过滤(GL_LINEAR_MIPMAP_LINEAR)法。
也可以接入FFmPeg直接使用libswscale库里的各种过滤算法
OpenCV库也提供了各种图像缩放的算法
在Android SDK里可以直接调用Bitmap.createScaledBitmap(oldImage, finalWidth, finalHeight, true)
来缩放图像,最后一个参数为true表示抗锯齿。
网友评论