이 질문은 내 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();
}
코드는 아주 간단하지만 난 이해 해달라고 만 첫 번째 행이 파일에 기록됩니다 이유.
업데이트 : 멀린과 디팍이 옳다. 나는 지금 다른 이름을 주려고 노력했고 모든 부분이 다른 파일에 성공적으로 쓰여졌다. 이제 문제를 안다면, 두 번째 청크에서 헤더를 제거하고 첫 번째 청크에서 eof를 제거해야합니까?
파일에 첫 번째 행만 있는지 어떻게 확인 했습니까? – Deepak