当前位置: 首页 > 面试题库 >

Java-我需要一个非常快速的图像缩放算法

东郭赞
2023-03-14
问题内容

我正在开发Midlet应用程序。我发现自己经常需要缩放图像。这已经成为一个问题,因为某些电话速度很慢,缩放时间太长。

目前,我正在使用Image.createRGBImage(int,int,int,boolean)缩放图像。

我想知道你们中是否有人知道一种非常有效和快速的缩放图像的方法。

注意: 这是一个Midlet应用程序,因此仅JavaME可用,这意味着我无权访问完整Java版本中的某些其他库。

注意2: 尽管我也确实缩小了图像,但大多数缩放是从小图像到大图像完成的。


问题答案:

请记住,在讨论缩放算法时, 始终需要在速度和图像质量之间进行权衡 ,针对您的情况的理想解决方案可能需要进行一些研究和测试

最近邻居
最简单,最快 的图像缩放实现。

关于Coding Horror的图像缩放/调整大小有一个不错的介绍,它回顾了几种技术并比较了它们的质量。

我想您正在使用非常小的显示设备,因此图像质量最终并没有太大关系。有些人呼吁这个
最快的 图像缩放实现 J2ME

但是,如果您愿意阅读其他内容,则本文提出了一种低成本的缩放算法(意为“非常快”),该算法可显着改善最近邻插值。有可用的源代码,并且它们还在此处介绍了该研究的进展。

最后但并非最不重要的一点,cvResize()来自OpenCV(用于图像处理的开源/跨平台库)。在乡亲
柳树车库 是在做快速程序,图像/视频处理相当不错,并且该功能提供了缩放一对夫妇的技术,所以它可能是值得要检查它的实现。



 类似资料:
  • 我正在尝试在运行时使用Java2D和某种像样的抗锯齿插值(如双线性)来扩展backbuffer。我的想法是将场景渲染到此图像,然后在全屏模式下放大图像,以匹配用户具有的任何分辨率。 请注意,全屏模式很重要。这在窗口模式下不会发生。 有没有一种使用硬件扩展的快速方法?Javadocs建议它存在(-Dsun.java2d.ddscale=true),但它对我没有影响。 代码如下: 结果是: 最近邻(约

  • 我对图像进行了收缩缩放,但是当我第一次加载应用程序时,整个图像不可见,只有一部分。图像填充了屏幕的宽度,但其上下都有空白。此外,当缩放图像时,图像变得非常短。纵横比应保持不变。 我希望在应用程序加载时使整个图像可见,然后我希望能够用两根手指缩小图像,其中图像不会小于屏幕的大小,以便屏幕始终充满(图像是地图)。 为了放大,图像应该超出手机屏幕的宽度和高度。这样我就可以平移过去查看地图的细节。 任何帮

  • 对于我正在做的一些测试,我需要一个执行时间约为10秒的C#函数。它将从ASPX页面调用,但我需要该函数消耗服务器上的CPU时间,而不是呈现时间。对Northwinds数据库的缓慢查询或一些非常缓慢的计算将会工作。有什么想法吗?

  • 问题内容: 谁能帮我?我正在尝试提出一种计算方法 并计算此总和中的项目数,而不必进行两次以上的传递。 似乎令人难以置信,但是在扫描了std- lib(内置函数,itertools,functools等)后,我什至找不到一个可以计算可迭代对象数的函数。我发现了这个函数,听起来像我想要的,但实际上它只是一个虚假命名的函数。 经过一番思考,我想出了以下内容(它很简单,缺少库函数可能是可以原谅的,除了它的

  • 问题内容: 在这里,它说,“注:意思是‘我不关心这个值’”,但是从JavaScript来了,我不明白是什么意思。 我可以打印这些功能的唯一方法是在参数前使用下划线: 没有下划线,我必须这样写,以避免出现任何错误: 我不理解此下划线用法。我何时,如何以及为什么使用这些下划线? 问题答案: 不同的用例有一些细微差别,但是通常下划线表示“忽略此”。 在声明一个新函数时,下划线告诉Swift调用时该参数不