2016-07-06 5 views
-2

I 비트 맵의 ​​비트 맵을 2D 배열로 변환하면 크기는 어떻게됩니까?

https://dotnetfiddle.net/XHwp7o

  • 픽셀 포맷 = 32 비트 컬러
  • 해상도
    • 폭 = 512 개 화소, 테스트 프로그램을 작성하고으로 PNG 이미지를로드 한
    • 높이 = 512 픽셀
  • 비트 맵의 ​​보폭 = 2048 픽셀
  • 오프셋 또는 패딩 = (보폭 - 너비) = (2048 - 512) = 1336 픽셀. 우리는 2 차원 배열로 비트 맵 변환하면 크기가 될 것입니다 무엇 1D 바이트 배열 = 1048576 바이트

  • 크기?

  • +0

    또한 4 x 512 x 512입니다. –

    답변

    0
    1. 보폭은 보통 픽셀이 아니라 바이트로보고됩니다.
    2. 각 픽셀은 4 바이트 (32 비트)입니다.
    3. 이것은 오프셋 또는 패딩이 0 (2048 바이트 - 512 * 4 바이트)임을 의미합니다.

    비트 맵의 ​​각 행은 512 * 4 = 2018 바이트이고 512 행이 있습니다. 즉, 1 차원 바이트 배열의 각 순차 2048 바이트를 2D 배열의 각 행에 복사하는 것입니다.

    관련 문제