Pergunta

Eu estou usando um carregador de imagens (diabo) para o carregamento da imagem. Im apenas querendo saber se o formato de imagem (o formato não comprimido na memória) carregado a partir de arquivos (.jpg, .png, .bmp etc) é determinada pelo próprio programa de imagem de carga, ou é de alguma forma depende do arquivo de imagem real.

Todas as imagens que eu olhei até agora parecem ser carregado para o formato RGBA / UNSIGNED_BYTE. No entanto, eu estou querendo saber se eu posso sempre contar com isso. É concebível que uma imagem pode realmente ser carregado para o formato RGBA / FLOAT em vez disso? (Nota: Eu estou esperando que o formato de imagem carregada será sempre o mesmo, eu quero contar com ele:)

Não consigo encontrar qualquer docs em Devil que explica este ponto, por isso estou esperando alguém experimentou com o carregamento de imagem / imagem poderia me dar uma resposta apenas com base no seu sentido experiência / comum.

Graças

Foi útil?

Solução

Eu não sei diabo, mas quase qualquer biblioteca de imagens vai fornecê-lo com um objeto de imagem que tem algum conceito de formato de pixel. O formato de pixel diz-lhe como a imagem é colocada para fora na memória. Olhando rapidamente para os docs, vejo que IlTexImage tem uma propriedade chamada Format que pode ser um dos IL_COLOUR_INDEX, IL_RGB, IL_RGBA, etc. Os documentos dizem

O formato dos dados da imagem. Formatos aceitos são listados aqui e são auto-explicativos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top