2016-06-29 4 views
0

8 비트 그룹은 256 개의 값을 저장할 수 있습니다..NET이 왜`PixelFormat`에`Format8bppIndexed` 요소가 있습니까?

그레이 레벨은 256 가지를 가질 수 있습니다.

그럼 왜 그들은 Format8bppIndexed이 필요한가요? 왜 Indexed일까요?

Format8bpp이 아니겠습니까?

+0

그레이 스케일이 왜 여기에 관련 있다고 생각하는지 분명히 할 수 있습니까? 물론, 당신은 8 비트 그레이 스케일을 가질 수 있지만 16 비트 그레이 스케일 등을 가질 수는 있지만 픽셀 당 8 비트로 할 수있는 유일한 방법은 아닙니다. –

+0

http://www.codeproject.com/Articles/70442/C-RGB-to-Palette-Based-bit-Greyscale-Bitmap-Clas – anonymous

+0

어떨까요? * 달성하고자하는 것은 무엇입니까? 그 특별한 경우에 사용 된 팔레트에는 회색 음영 만 포함되어 있지만, 항상 그렇다는 것을 의미하지는 않습니다. –

답변

0

각 값은 상당히 더 깊은 RGB 또는 RGBA 일 수있는 색인 테이블의 색인이기 때문에 색인이 생성됩니다. 예를 들어, 32 비트 항목 팔레트 (빨강, 초록, 파랑 ​​및 알파 각각 8 비트)를 가질 수 있지만 팔레트 자체에는 256 개의 항목 만 있으므로 각 픽셀을 단일 바이트로 나타낼 수 있습니다. 이것은 PNG 파일에서 공통적으로 사용됩니다 (또는 적어도 사용되었습니다). 당신이 PixelFormat 열거를 보면

, 당신은 가장 값이 두 가지 정보 구성하는 것을 볼 수 있습니다 : 비트

  • 그 비트가,에서 무엇을 상징 :
    • 그레이 스케일
    • ARGB/RGB
+0

다이어그램이나 추가 리소스를 제공해 주실 수 있습니까? – anonymous

+3

@anonymous :별로 - 아주 간단한 개념입니다. 팔레트 (일반적으로 이미지 파일의 다른 곳에 제공됨)의 색상이 있으며 각 픽셀 값은 해당 팔레트의 색인입니다. 어느 것이 조금 까다 롭습니다? –