📄 imageutil.java
字号:
package main;import javax.microedition.lcdui.*;public class ImageUtil{ private static final int FP_SHIFT = 13; private static final int FP_ONE = 1 << FP_SHIFT; private static final int FP_HALF = 1 << (FP_SHIFT - 1); private static int[] getPixels(Image src) { int w = src.getWidth(); int h = src.getHeight(); int[] pixels = new int[w * h]; src.getRGB(pixels, 0, w, 0, 0, w, h); return pixels; } private static Image drawPixels(int[] pixels, int w, int h) { return Image.createRGBImage(pixels, w, h, true); } public static Image resizeImage(Image src, int destW, int destH) { int srcW = src.getWidth(); int srcH = src.getHeight(); int[] destPixels = new int[destW * destH]; int[] srcPixels = getPixels(src); for (int destY = 0; destY < destH; ++destY) { for (int destX = 0; destX < destW; ++destX) { int srcX = (destX * srcW) / destW; int srcY = (destY * srcH) / destH; destPixels[destX + destY * destW] = srcPixels[srcX + srcY * srcW]; } } return drawPixels(destPixels, destW, destH); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -