在J2ME中实现高效高质缩小图片
2012-12-09 20:01
267 查看
以下算法可以把一张图片快速缩小到原大小的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插值算法实现图片的放大缩小
- javascript实现对图片的随意拖拽,放大缩小
- Android实现图片放大缩小
- javascript实现对图片的随意拖拽,放大缩小
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- js实现图片缓慢放大缩小效果
- 自定义ImageView(实现图片的放大缩小;放大后可平移)
- 前端jquery实现图片点击放大缩小
- 自定义imageVIew实现圆角和圆形图,片圆形图片缩小放大正常,圆角图片放大缩小有点问题
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 如何高效使用和管理Bitmap--图片缓存管理模块的设计与实现
- 鼠标滚动实现图片的放大和缩小(C#2.0)
- 利用javascript实现图片动态的放大和缩小
- Android图片放大缩小实现方式(一)
- j2me中放大和缩小图片的方法
- js实现图片滚轮放大缩小以及鼠标拖动
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- JS+style实现动态设置图片高宽 升级 按比例缩小图片高宽 (9月24日修改)
- 用jQuery实现图片预加载和等比例缩小,大图可以点击关闭
- j2me 图片的高效翻转