0

FileOutputStream オブジェクトを作成し、そのファイルにサイズ 2515 バイトのバイト配列を書き込みました。ファイルをPNG画像としてSDカードに保存しました。その画像サイズのプロパティを確認すると、2389 バイトに変更されます。HexEditor でそのバイト配列を確認し、別の PNG を作成しました。そのサイズは 2515 バイトでした。以下は、PNGファイルにバイト配列を書き込むための私のコードです。どこが間違っているか教えてください。前もって感謝します。


FileOutputStream outStream = new FileOutputStream(Path);
int nLen = byteArray.length;
for(int i = 0 ; i < nLen ; i++)
{
    outStream.write(byteArray[i]);
}
outStream.flush();
outStream.close();

これは私が試した他の方法です

FileOutputStream outStream1 = new FileOutputStream(m_strRgnGroupPath);
int nLen = byteArray.length;
outStream1.write(byteArray,0,nLen);
outStream1.flush();
outStream1.close();
4

0 に答える 0