在J2ME中实现高效高质缩小图片
来源:互联网 发布:励志的网络流行语 编辑:程序博客网 时间:2024/05/29 17:05
以下算法可以把一张图片快速缩小到原大小的1/4,即长宽都为原来的一半,且因为使用邻域组合的算法(即从原图4个像素累加再4等分得到新图上的一个像素),效果非常好。
虽然不能实现任意比例放缩,但以下算法短小精悍效率高,可用于一些特定场合,比如:显示图片的缩略图等。
int w1 = img1.getWidth(), h1 = img1.getHeight(), w2 = w1 >>> 1, h2 = h1 >>> 1; int[] rgb1 = new int[w1 * h1]; img1.getRGB(rgb1, 0, w1, 0, 0, w1, h1); int[] rgb2 = new int[w2 * h2]; int i1, j1, i2, j2, n; for (j2 = j1 = 0, n = w2 * h2; j2 < n; j2 += w2, j1 += 2 * w1) { for (i2 = i1 = 0; i2 < w2; i2++, i1 += 2) { int p1 = rgb1[j1 + i1], p2 = rgb1[j1 + i1 + 1], p3 = rgb1[j1 + w1 + i1], p4 = rgb1[j1 + w1 + i1 + 1]; rgb2[j2 + i2] = ((p1 & 0x00FCFCFC) >>> 2) + ((p2 & 0x00FCFCFC) >>> 2) + ((p3 & 0x00FCFCFC) >>> 2) + ((p4 & 0x00FCFCFC) >>> 2); } } Image img2 = Image.createRGBImage(rgb2, w2, h2, false);
- 在J2ME中实现高效高质缩小图片
- J2ME插值算法实现图片的放大缩小
- J2ME插值算法实现图片的放大缩小
- j2me中放大和缩小图片的方法
- j2me 放大缩小图片代码
- 在j2me 中移动图片
- Java 实现生成图片缩略图,缩小高清图片
- 在winform 中PictureBox放大缩小图片
- UIScrollView中实现图片的放大缩小
- j2me 图片的高效翻转
- jsp实现图片缩小
- script 实现图片缩小
- 在J2ME中使用Nokia UI API实现图片的旋转
- 在J2ME中实现图片的反转效果(包括垂直和水平)
- 在J2ME中实现图片的翻转效果(包括垂直和水平)
- PS 在PS中如何等比例放大缩小图片
- J2ME中RMS高效存取
- 网页中实现图片的自动放缩小
- 分页的原理和实现(代码)
- Javassist简单应用 - 不用学习JVM知识也可以修改class文件
- 程序员要记住:求人不如求己
- 使用 Ratinal Purecoverage 进行 C++ 代码覆盖率分析
- UML——实现图
- 在J2ME中实现高效高质缩小图片
- 如何学好C++语言(转)
- 如何学好C语言(转)
- 丽思·卡尔顿:是如何创造出忠诚顾客人均120万美元的终身消费的?
- 设计模式之建造者模式
- 让我们一起进入haXe的奇幻世界吧
- 单链表与双向链表的Java实现
- 上拉电阻、下拉电阻的作用
- 常用嵌入式软件白盒测试工具介绍