我必须实现一个代码,在该代码中我从外部硬件接收字节数组。设备,最后我必须从字节数组创建位图图像并将该位图存储在 sdcard 中。
File file=new File(Environment.getExternalStorageDirectory(), "file.jpeg");
if (file.exists()) {
file.delete();
}
try {
fos = new FileOutputStream(file.getPath());
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
try {
fos.write(buffer);
//bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.close();
//bitmap = BitmapFactory.decodeByteArray(buffer , 0, buffer.length);
} catch (OutOfMemoryError e) {
e.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
}
文件是在 sdcard 中创建的,但该文件未显示图像。
bitmap = BitmapFactory.decodeByteArray(buffer , 0, buffer.length);
OutputStream stream = new FileOutputStream("/sdcard/test.jpg");
bitmap.compress(CompressFormat.JPEG, 100, stream);