난 난 숫자에서 이해하기 위해 노력하고있어 이미 어쨌든만들기 감각
:) 나는 매우 편안하지 않다 낮은 수준에서 스캔 응용 프로그램에서 일하고 있어요 점점. 여기
우리가 간다 :
-
200 DPI, B/ W
- 해상도와
- 스캔 Letter 크기의 문서를 제공 최대
- 1700x2200에 내가 1700x2200 = 3740000 비트 또는 467,500 바이트를 계산
- I BITMAPINFOHEADER를 얻으면 biSizeImage = 475200이됩니다. 왜?
- BITMAP을 사용하여 바이트 배열을 반환하는 데 사용하는 코드 조각은 475248 바이트 (48 바이트 더 있음)를 반환합니다. 그러나 biSize는 40이라고 말합니다. 따라서 헤더가 40 일 경우 이미지 데이터 앞에 48 바이트가 표시됩니까?
기본적으로 BITMAPHEADER에있는 계산 된 467500과 475200의 차이점을 이해하지 못합니까?
헤더가 40 바이트라고 말하는 이유도 모르지만 실제로는 48 바이트입니까? 색상 정보가 8 바이트라고 추측하고 있습니까? 이미지는 2 색 (B/W)이므로 각 색마다 4 바이트를 사용합니까?
내가 생각 나는 그것을 얻을 : 여기
편집
는 정보입니다. 스캔 한 라인을 메모리에 저장할 때 4 바이트의 팩을 사용해야합니다. 그래서, 내 계산에 따르면 1700 비트는 212.5 바이트이고 내가 보는 것에 따르면 216 바이트를 사용합니다. 그래서 일종의 의미가 있습니다.
이미지를 파일 공유 서비스에 게시하여 모든 사람이 가정을 확인할 수있게하십시오. –