这个问题与我之前的问题有关,但您无需阅读即可理解它。
现在我试图将位图转换成更小的部分,然后保存那些更小的部分。
我得到的问题是,只有第一部分保存在比完整图像大得多的文件中。下面是我正在使用的代码:
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 是对的。我现在尝试给出不同的名称,并且所有部分都成功写入了不同的文件。现在您知道问题所在了,我应该从第二个块中删除标头并从第一个块中删除 eof 还是什么?