ssh组合框架API
java开发中,Struts2、spring、hibernate框架中英文API大全
javaweb网上图书商城
经典的Javaweb商城项目。适合初学者学习参考。项目用到jsp、servlet、mysql等一些基础技术。支持在线支付,是电商类的学习项目的最佳选择。
一个很使用强大的实现二维码的jar包
jdk1.4以下使用
代码如下
private BufferedImage qRCodeCommon(String content, String imgType, int size) {
BufferedImage bufImg = null;
try { Qrcode qrcodeHandler = new Qrcode(); // 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小
qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); // 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大
qrcodeHandler.setQrcodeVersion(size); // 获得内容的字节数组,设置编码格式 byte[] contentBytes = content.getBytes("utf-8"); // 图片尺寸 int imgSize = 67 + 12 * (size - 1);
bufImg = new BufferedImage(imgSize, imgSize, BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); // 设置背景颜色 gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, imgSize, imgSize); // 设定图像颜色> BLACK gs.setColor(Color.BLACK); // 设置偏移量,不设置可能导致解析出错
int pixoff = 2; // 输出内容> 二维码
if (contentBytes.length > 0 && contentBytes.length < 800) {
boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);
for (int i = 0; i < codeOut.length; i++) {
for (int j = 0; j < codeOut.length; j++) {
if (codeOut[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } }
else {
throw new Exception("QRCode content bytes length = " + contentBytes.length + " not in [0, 800]."); }
gs.dispose(); bufImg.flush(); }
catch (Exception e) { e.printStackTrace(); } return bufImg; } /** * 解析二维码(QRCode) * @param imgPath 图片路径 * @return */
public String decoderQRCode(String imgPath) {
// QRCode 二维码图片的文件
File imageFile = new File(imgPath);
BufferedImage bufImg = null;
String content = null;
try { bufImg = ImageIO.read(imageFile);
QRCodeDecoder decoder = new QRCodeDecoder();
content = new String(decoder.decode(new TwoDimensionCodeImage(bufImg)), "utf-8"); }
catch (IOException e) {
System.out.println("Error: " + e.getMessage()); e.printStackTrace(); }
catch (DecodingFailedException dfe) {
System.out.println("Error: " + dfe.getMessage()); dfe.printStackTrace(); }
return content; }
传智播客二维码jar包
很简单的代码就可实现
@Test
public void Code() throws FileNotFoundException, IOException{
VerifyCode verifyCode = new VerifyCode();
BufferedImage bi = verifyCode.getImage();//随机
System.out.println(verifyCode.getText());//读取
verifyCode.output(bi, new FileOutputStream("D:/a.jpg"));
}