Java-我需要一个非常快速的图像缩放算法
问题内容:
我正在开发Midlet应用程序。我发现自己经常需要缩放图像。这已经成为一个问题,因为某些电话速度很慢,缩放时间太长。
目前,我正在使用Image.createRGBImage(int,int,int,boolean)缩放图像。
我想知道你们中是否有人知道一种非常有效和快速的缩放图像的方法。
注意: 这是一个Midlet应用程序,因此仅JavaME可用,这意味着我无权访问完整Java版本中的某些其他库。
注意2: 尽管我也确实缩小了图像,但大多数缩放是从小图像到大图像完成的。
问题答案:
请记住,在讨论缩放算法时, 始终需要在速度和图像质量之间进行权衡 ,针对您的情况的理想解决方案可能需要进行一些研究和测试。
最近邻居
是 最简单,最快 的图像缩放实现。
关于Coding Horror的图像缩放/调整大小有一个不错的介绍,它回顾了几种技术并比较了它们的质量。
我想您正在使用非常小的显示设备,因此图像质量最终并没有太大关系。有些人呼吁这个
最快的 图像缩放实现 J2ME 。
但是,如果您愿意阅读其他内容,则本文提出了一种低成本的缩放算法(意为“非常快”),该算法可显着改善最近邻插值。有可用的源代码,并且它们还在此处介绍了该研究的进展。
最后但并非最不重要的一点,cvResize()
来自OpenCV(用于图像处理的开源/跨平台库)。在乡亲
柳树车库 是在做快速程序,图像/视频处理相当不错,并且该功能提供了缩放一对夫妇的技术,所以它可能是值得要检查它的实现。