2017-02-08 2 views
-1

그래서 32 비트 PNG 이미지의 이미지 스테 가노 그래피에 대한 프로젝트를 수행했습니다. 오늘은 gif 및 bmp와 같은 24 비트 이미지에 대한 지원을 추가하기로 결정했습니다. 24 비트라고하는 비트 깊이 속성을 확인했습니다. 픽셀 값을 추출 할 때 부호있는 32 비트 정수임을 확인했습니다. 첫 번째 8 비트 (알파 채널 또는 투명성 비트)는 모두 '1'로 설정됩니다.24 비트 심도 이미지에 픽셀의 32 비트 값이있는 이유는 무엇입니까?

왜 24 비트 이미지가 32 비트 값으로 표시됩니까?

추신 : 첫 번째 8 비트의 모든 1은 픽셀의 투명성이 없음을 의미합니다.

+2

24 비트 정수 유형이 없기 때문에. 32 비트의'int'는 다음으로 큰 것입니다. 그리고 4 개의 24 비트 숫자를 3 개의 32 비트 int로 패킹하는 것은 그만한 가치가 없습니다. –

+0

@AndyTurner ok, 빠른 질문 : 처음 8 비트를 0으로 설정하면 픽셀 색상이 변경됩니까? 아니면 똑같이 보일까요? – NoobScript

+0

이미지 표시 방법에 따라 다릅니다. 알아내는 가장 쉬운 방법은 그냥 시도하는 것입니다. –

답변

0

@ AndyTurner의 의견보기.

또한 내 질문에 대한 의견을 예, 이미지가 여전히 동일한 8 비트 변경할 수 없기 때문에 같습니다.

24 비트 이미지에서 (32 비트 값) 픽셀의 처음 8 비트를 변경할 수 없습니다. 해당 비트에 대한 변경 사항은 유지되지 않습니다.

SOURCE :

의 값을 변경하여 이미지를 저장하여이를 시험 하였다. 저장된 이미지는 이전과 동일한 첫 번째 8 비트 (모두 1)를 유지합니다. 그러나 나머지 24 비트에 대한 변경 사항이 유지됩니다.

관련 문제