资源简介
java生成二维码实例+jar包,希望能给需要的人带来帮助

代码片段和文件信息
package com.han.demo;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import com.google.zxing.LuminanceSource;
public class BufferedImageLuminanceSource extends LuminanceSource {
private final BufferedImage image;
private final int left;
private final int top;
public BufferedImageLuminanceSource(BufferedImage image) {
this(image 0 0 image.getWidth() image.getHeight());
}
public BufferedImageLuminanceSource(BufferedImage image int left int top
int width int height) {
super(width height);
int sourceWidth = image.getWidth();
int sourceHeight = image.getHeight();
if (left + width > sourceWidth || top + height > sourceHeight) {
throw new IllegalArgumentException(
“Crop rectangle does not fit within image data.“);
}
for (int y = top; y < top + height; y++) {
for (int x = left; x < left + width; x++) {
if ((image.getRGB(x y) & 0xFF000000) == 0) {
image.setRGB(x y 0xFFFFFFFF); // = white
}
}
}
this.image = new BufferedImage(sourceWidth sourceHeight
BufferedImage.TYPE_BYTE_GRAY);
this.image.getGraphics().drawImage(image 0 0 null);
this.left = left;
this.top = top;
}
@Override
public byte[] getRow(int y byte[] row) {
if (y < 0 || y >= getHeight()) {
throw new IllegalArgumentException(
“Requested row is outside the image: “ + y);
}
int width = getWidth();
if (row == null || row.length < width) {
row = new byte[width];
}
image.getRaster().getDataElements(left top + y width 1 row);
return row;
}
@Override
public byte[] getMatrix() {
int width = getWidth();
int height = getHeight();
int area = width * height;
byte[] matrix = new byte[area];
image.getRaster().getDataElements(left top width height matrix);
return matrix;
}
@Override
public boolean isCropSupported() {
return true;
}
@Override
public LuminanceSource crop(int left int top int width int height) {
return new BufferedImageLuminanceSource(image this.left + left
this.top + top width height);
}
@Override
public boolean isRotateSupported() {
return true;
}
@Override
public LuminanceSource rotateCounterClockwise() {
int sourceWidth = image.getWidth();
int sourceHeight = image.getHeight();
AffineTransform transform = new AffineTransform(0.0 -1.0 1.0 0.0
0.0 sourceWidth);
BufferedImage rotatedImage = new BufferedImage(sourceHeight
sourceWidth BufferedImage.TYPE_BYTE_GRAY);
Graphics2D g = rotatedImage.createGraphics();
g.drawImage(image transform null);
g.dispose();
int width = getWidth();
return new BufferedImageLuminanceSource(rotatedImage top sourceWidth
- (left + width) getHeight() width);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1038000 2016-02-22 16:26 Qrcode_swetake.jar
文件 532 2016-02-22 15:06 demo\.classpath
文件 380 2016-02-22 16:29 demo\.project
文件 598 2016-02-22 14:12 demo\.settings\org.eclipse.jdt.core.prefs
文件 3305 2016-02-22 16:29 demo\bin\com\han\demo\BufferedImageLuminanceSource.class
文件 2218 2016-02-22 16:29 demo\bin\com\han\demo\MatrixToImageWriter.class
文件 1772 2016-02-22 16:29 demo\bin\com\han\demo\MyTest.class
文件 538421 2016-02-22 14:59 demo\lib\core-3.1.0.jar
文件 2867 2016-02-22 15:22 demo\src\com\han\demo\BufferedImageLuminanceSource.java
文件 1524 2016-02-22 15:25 demo\src\com\han\demo\MatrixToImageWriter.java
文件 1021 2016-02-22 16:28 demo\src\com\han\demo\MyTest.java
文件 538421 2016-02-22 11:40 core-3.1.0.jar
文件 457507 2016-02-22 11:40 core-3.1.0-sources.jar
目录 0 2016-02-22 16:29 demo\bin\com\han\demo
目录 0 2016-02-22 16:29 demo\src\com\han\demo
目录 0 2016-02-22 16:29 demo\bin\com\han
目录 0 2016-02-22 16:29 demo\src\com\han
目录 0 2016-02-22 16:29 demo\bin\com
目录 0 2016-02-22 16:29 demo\src\com
目录 0 2016-02-22 16:29 demo\.settings
目录 0 2016-02-22 16:29 demo\bin
目录 0 2016-02-22 16:29 demo\lib
目录 0 2016-02-22 16:29 demo\src
目录 0 2016-02-22 16:29 demo
----------- --------- ---------- ----- ----
2586566 24
- 上一篇:Jieba-Analysis 结巴分词
- 下一篇:基于JAVA EE的工单管理系统
相关资源
- java实现POS系统源码
- 扫描二维码 JAVA实现20190403
- 实现android端的类似二维码的扫描窗口
- Android之实现扫描二维码并生成二维码
- Java生成和识别二维码Zxing2.2 支持JDK
- java 生成二维码 且中间 带图片(log
- .NET C#利用ZXing生成、识别二维码/条形
- zxing扫码用于Android手机
- android studio zxing二维码扫描 超级简单
- 二维码jar资源
- 二维码生成jar包地址
- Android ZXing二维码——集成本地图片扫
- zxing jar包,支持jdk1.6,包括源码
- QRCode.jar 3.0 低积分
- java生成二维码,中间带logo,logo居中
- Android二维码源代码
- C++ 条码,二维码生成程序Qt 界面
- qrcode.jar和qrcode_swetake.jar
- android 二维码扫描页面Fragment 的实现
- android二维码扫描实用案例源码
- Android开发二维码的生成和扫一扫功能
- Delphi10.3二维码扫描源码.zip
- 基于Android的二维码识别系统的实现
- QRCode二维码所需jar文件
- 一款Android浏览器源码 功能有:扫描二
- android studio 生成二维码
- java编写微信二维码支付源码
- jsp 生成二维码
- JAVA整合HTML5实现扫描二维码功能项目
- android studio ZXing 二维码扫描
评论
共有 条评论