当前位置:  编程技术>移动开发
本页文章导读:
    ▪条码 生成条形码        条形码 生成条形码 用java生成条形码: 查阅了一下资料,感觉barcode4j还是比较好用。下面把心得和大家简单的分享一下。 1、 首先我到barcode4j.官网站上下载barcode4j-2.0-src.zip压缩包。 2、 .........
    ▪ 条码 解析条形码        条形码 解析条形码 一个比较好的2d条形码解析条码的工具库 从ZXING 中剥离出来的 测试了一下,还可以,基本上清晰图片都可以识别 import java.awt.Frame; import java.awt.Graphics2D; import java.awt.Image;.........
    ▪ gallery使用有关问题setCallbackDuringFling       gallery使用问题setCallbackDuringFling 在gallery使用的时候 我并不希望在 flinging时候 出现选择的情况 这时候需要注意使用 allery.setCallbackDuringFling(false) ......

[1]条码 生成条形码
    来源: 互联网  发布时间: 2014-02-18
条形码 生成条形码

用java生成条形码:

查阅了一下资料,感觉barcode4j还是比较好用。下面把心得和大家简单的分享一下。

1、 首先我到barcode4j.官网站上下载barcode4j-2.0-src.zip压缩包。
2、 解压barcode4j-2.0-src.zip这个包,在lib目录下有avalon-framework- 4.2.0.jar,commons-cli-1.0.jar, 将这两个jar文件添加到项目的lib中。将src\java\下面的源码copy到 你的src目录,打开org\krysalis\barcode4j\servlet目录下的arcodeServlet.java类,修改默认的图片显 示方式,BarcodeServlet.java第168行左右MimeTypes.MIME_SVG改为MimeTypes.MIME_JPEG(因为 不是所有的浏览器都支持svg格式)。
3、 将以下这段servlet配置在web.xml中

<servlet>
<servlet-name>BarcodeServlet</servlet-name>
<servlet-class>org.krysalis.barcode4j.servlet.BarcodeServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>BarcodeServlet</servlet-name>
<url-pattern>/barcode</url-pattern>
</servlet-mapping> 

 4、 在页面中添加

<img src="/blog_article/<%=request.getContextPath() %>/barcode/msg/12345678.html" /> 

 5、他支持以下几种类型
默认的采用的是code128,你可以通过参数设置控制用那种类型显示。

<img src="/blog_article/<%=request.getContextPath() %>/barcode/msg/12345678/amp;BARCODE_TYPE/code39.html" /> 

 还可以设置宽度和高度,显示不显示数字等等,可以自己看一下源码。

lirCODE39: 39码仅有两种单元宽度,分别为宽单元和窄单元。宽单元这宽度为窄单元的1到3倍,一般多选用2倍、2.5倍或3倍。39码的每一个条码字符由九个单元组成,其中有三个宽单元,其余是窄单元,因此称为39码
39码,能表示字母、数字和其它一些符号共43个字符:A-Z,0-9,-.$/+%,空格条码的长度是可变化的,通常用“*”号作为起始、终止符,校验码不用代码密度介于3-9.4个字符/每英寸,空白区是窄条的10倍,用于工业、图书、以及票证自动化管理上

CODE39EXT: 全ASCII39码是39码的一种扩展用法,它利用标准39码和条码字符,经特定方法组合而表示ASCII字符集的128个字符.

CODE93: 93码使用与39码完全相同的字符集,但它的条码密度要比39码高

INTERLEAVED25: 交叉25码是一种长度可变的连续型自校验数字式码制,
其字符集为数字0-9,
采用两种元素宽度,每个条和空是宽或窄元素。
编码字符个数为偶数,所有奇数位置上的数据以条编码,偶数位置上的数据以空编码。
如果为奇数个数据编码,则在数据前补一位0,以使数据为偶数个数位

IND25: 工业25码,只能使用数字.跟交叉25码不同,它所有的信息都记录在条码线条中,条码空白只用来分隔条码条.

CODE11: Code11码,有效字符集为0123456789-

CODE128: Code128码可表示ASCII 0到ASCII 127共计128个ASCII字符,由于其字符集大,密度高,应用非常广泛。
国际UCC/EAN组织有一个专门的关于128码的条码标识标准,就是UCC/EAN128码,这种128码在全球范围内有统一的编码规范和解释。

CODABAR: 库德巴码是一种广泛应用在医疗和图书领域的条码,其字符集为0到9共10个数字、“ABCD”四个字母和“$-:/.+”六个特殊字符,其中“ABCD”仅作为启始符和终止符,并可任意组合。

MSI: MSI码只能使用数字,主要用于图书馆和零售业.


    
[2] 条码 解析条形码
    来源: 互联网  发布时间: 2014-02-18
条形码 解析条形码

一个比较好的2d条形码解析条码的工具库
从ZXING 中剥离出来的
测试了一下,还可以,基本上清晰图片都可以识别

import java.awt.Frame;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.image.BufferedImage;

import com.google.zxing.MonochromeBitmapSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Reader;
import com.google.zxing.ReaderException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageMonochromeBitmapSource;


public class CodeReader {

	/**
	 * @param args
	 * @throws ReaderException 
	 * @throws InterruptedException 
	 */
	public static void main(String[] args) throws ReaderException, InterruptedException {
		Reader reader = new MultiFormatReader();
		String imgPath = 
			"test.jpg";
		Image image=java.awt.Toolkit.getDefaultToolkit().getImage(imgPath);
		BufferedImage myImage = CodeReader.imageToBufImage(image);
		MonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(myImage);
		Result result = reader.decode(source);
		System.out.println(result.getText());
	}
	public static BufferedImage imageToBufImage(Image image) throws InterruptedException{
		MediaTracker mt=new MediaTracker(new Frame());  
		mt.addImage(image,0);  
		mt.waitForID(0);  
		BufferedImage bufImage=new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_BGR);  
		Graphics2D   g2d=bufImage.createGraphics();  
		g2d.drawImage(image,0,0,null); 
		return bufImage;
	}

}


    
[3] gallery使用有关问题setCallbackDuringFling
    来源: 互联网  发布时间: 2014-02-18
gallery使用问题setCallbackDuringFling

在gallery使用的时候 我并不希望在 flinging时候 出现选择的情况

这时候需要注意使用

allery.setCallbackDuringFling(false)


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3