C++ freeimage를 사용한 친구가 여기에 질문을 했다면:
PNG 이미지를 읽을 때 일부 png에는 알파 채널(rgba)이 있고 일부 png에는 rgb가 있습니다. freeimage를 사용하여 알파 채널이 포함되어 있는지 정확하게 확인하는 방법을 알고 싶습니다.
FreeImage_GetColorType과 같은 일부 기능을 사용하고 반환된 결과가 종종 잘못된 것을 발견하기 때문입니다....
FreeImage_GetBPP() 각 픽셀에 사용된 비트 수를 반환합니다. RGB는 24비트이고 RGBA는 32비트로 한 채널에 대해 8비트에 해당합니다.
FreeImage_GetBPP()
모든 것을 고려하려면 FreeImage_GetImageType()를 사용하여 FIT_FLOAT와 같은 표준이 아닌 몇 가지 드문 이미지 유형 이 있습니다. float는 32비트를 사용하므로 bpp=32일 때 채널이 1개만 있습니다.
FreeImage_GetImageType()
FreeImage_GetBPP()
각 픽셀에 사용된 비트 수를 반환합니다. RGB는 24비트이고 RGBA는 32비트로 한 채널에 대해 8비트에 해당합니다.모든 것을 고려하려면
FreeImage_GetImageType()
를 사용하여 FIT_FLOAT와 같은 표준이 아닌 몇 가지 드문 이미지 유형이 있습니다. float는 32비트를 사용하므로 bpp=32일 때 채널이 1개만 있습니다.