この質問は私のprevious questionに関連していますが、それを理解するためにそれを読む必要はありません。ビットマップをチャンクでファイルに書き込み
私は、ビットマップをより小さな部分に変換し、次にそれらの小さな部分を保存しようとしていました。
問題が発生します。最初の部分だけが、フルイメージよりもサイズが大きいファイルに保存されます。以下は、私が使用しているコードは次のとおりです。
for (int i = 0; i < Image.getHeight(); i++)
{
fout = new FileOutputStream(file, true);
Bitmap temp = Bitmap.createBitmap(Image, 0, i,Image.getWidth(), 1);
temp.compress(Bitmap.CompressFormat.PNG, 100, fout);
fout.flush();
fout.close();
}
コードは非常に単純ですが、私は、なぜ最初の行のみがファイルに書き込まれますことを理解しません。
更新日:: MerlinとDeepakが正しいです。私は今、異なる名前をつけてみました。すべての部分が別々のファイルに書き込まれました。今問題を知っている、私は2番目のチャンクからヘッダーを削除し、最初のチャンクか何かからeofを削除する必要がありますか?
ファイルに最初の行だけがあることをどのように確認しましたか? – Deepak