我的文本文件中包含“%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。所以我不能从这个文本创建位图。如何从文本字符串创建位图。我尝试了很多解决方案,但我无法解决这个问题。