📄 qrcodeutility.java
字号:
package jp.sourceforge.qrcode.codec.util;
import java.awt.image.BufferedImage;
import java.io.File;
import java.net.URL;
import javax.imageio.*;
//import javax.microedition.lcdui.*;
//import com.kddi.graphics.*;
/* 昗弨僋儔僗儔僀僽儔儕埶懚丄僾儘僌儔儉尵岅埶懚偵側傝偦偆側張棟偼
* 偙偺僋儔僗偵傑偲傔傞
* */
public class QRCodeUtility {
public static int[][] parseImage(BufferedImage image) {
int width = image.getWidth();
int height = image.getHeight();
int[][] result = new int[width][height];
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
result[x][y] = image.getRGB(x,y);
}
}
return result;
}
public static int sqrt(int arg) {
return (int)Math.sqrt(arg);
}
public static int[][] parseImage(String filename) {
File file = new File(filename);
BufferedImage image = null;
try {
image = ImageIO.read(file);
} catch (Exception e) {
e.printStackTrace();
}
return parseImage(image);
}
public static int[][] parseImage(URL url) {
BufferedImage image = null;
try {
image = ImageIO.read(url);
} catch (Exception e) {
e.printStackTrace();
}
return parseImage(image);
}
// for au by KDDI Profile Phase 3.0
// /*夋憸偺奺僺僋僙儖偺RGB傪int宆偺攝楍偵揥奐偡傞*/
// public static int[][] parseImage(Image image) {
// int width = image.getWidth();
// int height = image.getHeight();
// Image mutable = Image.createImage(width, height);
// Graphics g = mutable.getGraphics();
// g.drawImage(image, 0, 0, Graphics.TOP|Graphics.LEFT);
// ExtensionGraphics eg = (ExtensionGraphics) g;
// int[][] result = new int[width][height];
//
// for (int x = 0; x < width; x++) {
// for (int y = 0; y < height; y++) {
// result[x][y] = eg.getPixel(x, y);
// }
// }
// return result;
// }
//
// public static int[][] parseImage(byte[] imageData) {
// return parseImage(Image.createImage(imageData, 0, imageData.length));
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -