我已经在java类上编写了这段代码..
public void getImageBarcode(String data,String path)
{
PDF417 barcode = new PDF417();
barcode.setProcessTilde(true);
barcode.setData(data);
barcode.setEcl(PDF417.ECL_2);
// 3 - 90
barcode.setRowCount(40);
// 1 - 30
barcode.setColumnCount(8);
barcode.setDataMode(PDF417.MODE_AUTO);
barcode.setUOM(0);
barcode.setX(2);
barcode.setBarRatio(3);
barcode.setLeftMargin(10);
barcode.setRightMargin(10);
barcode.setTopMargin(10);
barcode.setBottomMargin(10);
barcode.setResolution(72);
barcode.setRotate(0);
try {
barcode.renderBarcode(path);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我会在按钮点击时在我的android活动中调用此方法..
public void onClick(View arg0) {
// TODO Auto-generated method stub
String binarydata="12345678 abcdefgh 12345678 abcdefgh 12345678 abcdefgh 12345678";
String pathimage="E://pdf417e.gif";
barcode b= new barcode();
b.getImageBarcode(binarydata,pathimage);
但是当我点击按钮时出现错误..当我尝试在指定路径中创建图像时...
我遇到了致命异常错误..
当我在java应用程序中只运行java类函数时它会工作但是在android应用程序中我收到错误...
我还放了所有库文件......
答案 0 :(得分:0)
在Android中,您无法将文件写入所需的任何位置,也使用Unix表示法,因此E://pdf417e.gif
无效。使用ContextWrapper.getFilesDir()
按照here所述获取您应用的私人工作文件夹,同时阅读可能的data storage options。