// 将字节数组转换为ImageView可调用的Bitmap对象 byte[] tempbyte=new byte[26678]; tempbyte=hexString2Bytes(DataActivity.BMP_Full_Image_test); String teststr= String.format("Size%d--No.1:%02X,Last:%02X",tempbyte.length,tempbyte[0],tempbyte[tempbyte.length-1]); tv_Receive.append(teststr); Bitmap bm_finger= getPicFromBytes(tempbyte,null); ((ImageView)findViewById(R.id.IV_fingerprint)).setImageBitmap(bm_finger);
----------------------------以下摘自网络,忘记出处----------------------------------
private static byte[] hexString2Bytes(String str) { if (str == null || str.equals("")) return null; str = str.toUpperCase(); int length = str.length() / 2; char[] hexChars = str.toCharArray(); byte[] bytes = new byte[length]; for (int i = 0; i < length; i++) { int pos = i * 2; bytes[i] = (byte) (char2Byte(hexChars[pos]) << 4 | char2Byte(hexChars[pos + 1])); } return bytes; }
----------------------------------------------------------------------------------------------