문제

이미지 로딩을 위해 이미지 로더(DevIL)를 사용하고 있습니다.파일(.jpg, .png, .bmp 등)에서 로드된 이미지 형식(메모리의 압축되지 않은 형식)이 이미지 로드 프로그램 자체에 의해 결정되는지, 아니면 실제 이미지 파일에 따라 결정되는지 궁금합니다.

지금까지 살펴본 이미지는 모두 RGBA / UNSIGNED_BYTE 형식으로 로드된 것 같습니다.그러나 이것이 항상 의지할 수 있는지 궁금합니다.대신 이미지가 실제로 RGBA/FLOAT 형식으로 로드될 수 있다고 생각합니까?(메모:로드된 이미지 형식이 항상 동일하기를 바라며 이에 의존하고 싶습니다. :)

DevIL에서 이 점을 설명하는 문서를 찾을 수 없으므로 이미징/이미지 로딩 경험이 있는 사람이 자신의 경험/상식을 바탕으로 답변을 줄 수 있기를 바랍니다.

감사해요

도움이 되었습니까?

해결책

저는 DevIL을 모르지만 거의 모든 이미징 라이브러리가 픽셀 형식 개념을 가진 이미지 개체를 제공할 것입니다.픽셀 형식은 이미지가 메모리에 배치되는 방식을 알려줍니다.문서를 빠르게 살펴보면 다음과 같습니다. IlTexImage 이라는 속성이 있습니다. Format 다음 중 하나일 수 있습니다. IL_COLOUR_INDEX, IL_RGB, IL_RGBA, 등.문서에 따르면

이미지 데이터의 형식입니다.허용되는 형식은 여기에 나열되어 있으며 는 설명이 필요 없습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top