如何生成一维码

需要:jar:jbarcode-0.2.8.jar

欢迎加入QQ群交流:1群已满,请加2群466355109,技术不全没关系,只要有交流的心就尽管来吧!!


/**
 *
 * 一维码图片生成器
 * @author winter.liu
 *
 */
public class OneBarcodeUtil {

	/**
	 * 生成一维码
	 * @param value 值
	 * @return
	 */
	public static byte[] createBarcodeDefault(String value){
		return createBarcode(Code39Encoder.class,value,false);
	}

	//产生一维码图片
	public static byte[] createBarcode(Class<?> clazz,String value,boolean checkDigit){
		  try{
			  JBarcode localJBarcode = new JBarcode(getInstance(clazz),WidthCodedPainter.getInstance(),EAN13TextPainter.getInstance());
		      localJBarcode.setPainter(WideRatioCodedPainter.getInstance());
		      localJBarcode.setTextPainter(BaseLineTextPainter.getInstance());
		      localJBarcode.setCheckDigit(checkDigit);
		      localJBarcode.setShowCheckDigit(checkDigit);
		      return getBytes(localJBarcode.createBarcode(value));
		  }catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	//获取单例的对象
	private static BarcodeEncoder getInstance(Class<?> clazz) throws Exception{
		Constructor<?>[] constructors=clazz.getDeclaredConstructors();
		Constructor<?> privateConstructor = constructors[0];
		privateConstructor.setAccessible(true);
		return (BarcodeEncoder)privateConstructor.newInstance();

	}

	//获取图片字节码数组
	private static byte[] getBytes(BufferedImage paramBufferedImage) throws IOException{
	      return ImageUtil.encode(paramBufferedImage,"jpeg", 96, 96);
	}  

}
时间: 2025-01-02 10:19:54

如何生成一维码的相关文章

javaee-公司一般生成一维码的套路是什么?

问题描述 公司一般生成一维码的套路是什么? 我们公司用的是Java,然后在页面写Java代码 我们公司用的是Java,然后在页面写Java代码 我们公司用的是Java,然后在页面写Java代码 解决方案 有开源的框架,可以直接使用

js 生成一维码(条形码)

很简单,直接上代码 欢迎加入QQ群交流:1群已满,请加2群466355109,技术不全没关系,只要有交流的心就尽管来吧!!! 1.js代码: (function() { if (!exports) var exports = window; var BARS = [212222,222122,222221,121223,121322,131222,122213,122312,132212,221213,221312,231212,112232,122132,122231,113222,12312

javaweb-一般公司的一维码打印功能是如何实现的?

问题描述 一般公司的一维码打印功能是如何实现的? 讲下思路就行,我现在是用源码生成一维码,并在网页上显示,然后调用window.print()打印,有没有什么其他的办法了? 解决方案 对于web程序,输出到一个弹出页面并且调用浏览器的打印是最常见的做法. 解决方案二: 对于js程序,输出到一个弹出页面并且调用浏览器的打印是最常见的做法. 解决方案三: 一般都是这样啊.你想干嘛.......

link环境下运用codefirst技术制作《网盘软件》,如何生成支付码?如何防止用户故意注册?

问题描述 link环境下运用codefirst技术制作<网盘软件>,如何生成支付码?如何防止用户故意注册? link环境下运用codefirst技术制作<网盘软件>,如何生成支付码?如何防止用户故意注册? 解决方案 不明白你所些的二维码只写进了一些数据是什么意思,支付链接也是数据啊 你要做的就是把用户要跳转到的链接当成数据生成二维码就可以了 基本思路应该很清晰的: 把提交订单的信息通过约定方式加密,配合上你要跳转的道德支付页面连地址,就比如: https://支付链接?参数=约定加

gui-怎么用IntelliJ IDEA GUI生成源码?

问题描述 怎么用IntelliJ IDEA GUI生成源码? 画完表单后source没反应啊~为什么呢~求大神解答~ 解决方案 http://jdev.tw/blog/3823/intellij-idea-gui-designer-swing-form 解决方案二: IntelliJ IDEA 关联android源码Intellij IDEA 调试Hadoop 源码

c++-C++编写一个扫描一维码128码的程序

问题描述 C++编写一个扫描一维码128码的程序 我现在想用zbar编写一个可以扫描一维码128码的一个程序,但是不知道怎么编写,哪位大神可以教教我,如果有源码的话是否可以让我看一下到底怎么编写,谢谢 解决方案 参考SourceForge.net的开源项目ZBar bar code reader 解决方案二: 你程序有问题,别人可以帮你看看,你直接让别人写,不合适!

Win10 UWP开发:摄像头扫描二维码/一维码功能

原文:Win10 UWP开发:摄像头扫描二维码/一维码功能 这个示例演示整合了Aran和微软的示例,无需修改即可运行. 支持识别,二维码/一维码,需要在包清单管理器勾选摄像头权限. 首先右键项目引用,打开Nuget包管理器搜索安装:ZXing.Net.Mobile BarcodePage.xmal页面代码 <Page x:Class="SuperTools.Views.BarcodePage" xmlns="http://schemas.microsoft.com/wi

winform-C#编写WinForm,生成数字码并写入指定Excel(求指导哇)

问题描述 C#编写WinForm,生成数字码并写入指定Excel(求指导哇) 下面是发论坛的帖子,问题描述得比较具体,希望有空闲的朋友能够指导一下... 解决方案 你的具体问题是什么?看着像整个项目需求.如果你只是找人干活,我觉得你不应该来论坛,而是应该去项目外包网站. 解决方案二: 哎?怎么没链接了..http://bbs.csdn.net/topics/391859367 解决方案三: 啥也不说,帮个鸡巴!伸手都懒得伸,吃屎去吧

近期Google无法生成PIN码的解决方案

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 进入六月,很多人反映无法生成PIN的问题,达到五十后都不能生成PIN和电话激活,很多人都以为不要个人识别码验证和电话激活了. 就连王通也说<Adsense出现的一些严重问题>.不过王通只是提出了问题,但却没有说怎么解决,在这里我把自己帮助两个朋友解决无法生成PIN码的问题跟大家说一下,希望对大家有所帮助. 首先确认一下你的账号达到