外部ハードウェアからバイト配列を受信するコードを実装する必要があります。デバイスと私の最後に、バイト配列からビットマップイメージを作成し、そのビットマップを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();
}
ファイルはSDカードで作成されていますが、そのファイルには画像が表示されていません。
bitmap = BitmapFactory.decodeByteArray(buffer , 0, buffer.length);
OutputStream stream = new FileOutputStream("/sdcard/test.jpg");
bitmap.compress(CompressFormat.JPEG, 100, stream);