1. 基本信息处理
因为二代身份证里编码为GB13000,汉字在java处理中存在问题,处理思想为先把16进制字节高低位互换(汉字字节即可),然后用UTF-16转换成中文字符
2. 图片信息处理(用到jna.jar包)
图片信息处理必须调用第三方提供dll,GetInfo.DLL,过程是先在java中保存16进制字节为一个wlt文件在用GetInfo.DLL中的getBMP函数,生成bmp图片,在从bmp提取图片字节,函数如下(直接调用getPictureBytes即可),或者直接显示bmp图片即可
importcom.sun.jna.Library;
importcom.sun.jna.Native;
publicclassGetZPic{
publicinterfaceGetInfoextendsLibrary{
CLibrarywltToBmp=(CLibrary)Native.loadLibrary("GetInfo",GetInfo.class);
voidGetBmp(Stringwltfile,int nType);
}
//注意:照片的解码路径System.getProperty("user.dir")+"\\zp.wlt";