c++ - 알파 채널이 포함되어 있는지 정확하게 확인하기 위해 freeimage를 사용할 때 문제가 발생했습니다.
巴扎黑
巴扎黑 2017-06-10 09:48:50
0
1
1044

C++ freeimage를 사용한 친구가 여기에 질문을 했다면:

PNG 이미지를 읽을 때 일부 png에는 알파 채널(rgba)이 있고 일부 png에는 rgb가 있습니다. freeimage를 사용하여 알파 채널이 포함되어 있는지 정확하게 확인하는 방법을 알고 싶습니다.

FreeImage_GetColorType과 같은 일부 기능을 사용하고 반환된 결과가 종종 잘못된 것을 발견하기 때문입니다....

巴扎黑
巴扎黑

모든 응답(1)
大家讲道理

FreeImage_GetBPP() 각 픽셀에 사용된 비트 수를 반환합니다. RGB는 24비트이고 RGBA는 32비트로 한 채널에 대해 8비트에 해당합니다.

모든 것을 고려하려면 FreeImage_GetImageType()를 사용하여 FIT_FLOAT와 같은 표준이 아닌 몇 가지 드문 이미지 유형
이 있습니다. float는 32비트를 사용하므로 bpp=32일 때 채널이 1개만 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿