如何在Android中成功转换它,同时在java中成功创建PDF417条形码图像

时间:2013-01-23 07:40:43

标签: java android barcode

我已经在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应用程序中我收到错误...

我还放了所有库文件......

1 个答案:

答案 0 :(得分:0)

在Android中,您无法将文件写入所需的任何位置,也使用Unix表示法,因此E://pdf417e.gif无效。使用ContextWrapper.getFilesDir()按照here所述获取您应用的私人工作文件夹,同时阅读可能的data storage options