从android中的文本创建位图时出现Nullpointer异常

时间:2015-11-23 00:39:16

标签: java android string text bitmap

我的文本文件中包含“%02x”格式的数据。例如我的文字内容如“AA 00 11 CC ...”。我希望从这个文本文件中获得位图。

我已经尝试了很多这方面的解决方案。首先,我已将此数据转换为字节数组;

    Inputstream is = getResources().openRawResource(R.raw.ep2data);
    InputStreamReader inputStreamReader = new InputStreamReader(is);
    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

    String line;
    StringBuilder text = new StringBuilder();

    try {

        while ((line = bufferedReader.readLine()) != null) {

            text.append(line);
            text.append('\n');
        }

    } catch (IOException e) {

        e.printStackTrace();
    }

    String s = text.toString();

    //convert string to byte array
    String[] tokens = s.split(" ");
    Log.d("string array length", "" +tokens.length);
    byte[] data = new byte[tokens.length];

    for (int i = 0; i < tokens.length - 1; i++) {

        data[i] = (byte) ((Character.digit(tokens[i].charAt(0), 16) << 4)
                + Character.digit(tokens[i].charAt(1), 16));

    }

    Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options);

结果,我得到位图为null。所以我不能从这个文本创建位图。如何从文本字符串创建位图。我尝试了很多解决方案,但我无法解决这个问题。

0 个答案:

没有答案