2012-08-02 2 views
0

Windows에서 비트 맵 파일 (너비 x 높이)을 여는 데 문제가 있습니다. 파일은 .dat 파일을 4 바이트로 읽고 .bmp 파일로 작성하는 Java 프로그램에 의해 생성됩니다. 이상한 점은 파일의 너비가 4의 배수이면 파일을 열 수 있다는 것입니다 (예 : 400x450). 그러나 그렇지 않은 경우 파일을 열 수 없으며 그리기에 실패했습니다 (예 : 450x400).비트 맵 파일을 열 수 없습니다.

왜 이런 일이 발생하는지 알고 싶습니다. 고마워.

+0

Java 프로그램이 실제로 무엇을하고 있는지 알지 못해서 알기가 어렵습니다. 이 프로그램이 파일을 만드는 방식에 대해 더 자세히 설명해보십시오. 아마도 메타 데이터를 쓰는 방식에 뭔가 잘못되었을 수도 있습니다. – Gnoupi

+0

"파일의 너비"는 무엇을 의미합니까? 당신이 .dat 파일을 읽고 있긴하지만 ... 어쩌면 샘플 데이터를 게시 할 수도 있습니다. – kritzikratzi

답변

0

BMP 라인은 4 바이트로 패딩됩니다. 읽고 쓰는 것을 잊지 말고 읽어주세요. net, wikipedia에서 BMP 형식에 대해 알아보십시오.

관련 문제