JPG画像をバイト[]としてアップロードしますが、バイト[]に変換する前にEXIFのビットマップストリップをアップロードしています。 raw jpgをBitmapに変換せずにアップロードするにはどうすればよいですか?Android:EXIFを失うことなくJPG画像をアップロード
File imagefile = new File(filepath + "DSC00021.jpg");
FileInputStream fis = new FileInputStream(imagefile);
Bitmap bi = BitmapFactory.decodeStream(fis); // EXIF info lost
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPG, 100, baos);
byte[] data = baos.toByteArray();
p.s.私はサードパーティのライブラリを使用したくありません。 ExifInterfaceはストリーム/バイト配列ではなく、ファイルに書き込むことができます。
Bitmapオブジェクトに変換するのではなく、FileInputStreamからバイト配列にファイルの内容全体を読み取るのはなぜですか?グーグルでは、ファイルの内容をバイト配列に変換する方法がたくさんあります。 –