Devil

DevIL - Developer Image Library é uma API criada especificamente para facilitar o carregamento de imagens por uma aplicação. Suas principais vantagens são ser livre de plataforma, pode ser usado em conjunto com DirectX e OpenGL, além de suportar formatos de imagens conhecidos como o Jpeg, o PNG e o Bmp.

Table of Contents

Exemplo de uso

A biblioteca DevIL em suas funções lembra bastante das API OpenGL e GLUT. A biblioteca DevIL é composta de três partes

  • IL, a parte da biblioteca com a funcionalidade principal, a de carregar imagens.
  • ILU, a biblioteca utilitária com funções como a de convolução espacial
  • ILUT, fornece funções para integrar a biblioteca com outras APIs como OpenGL e DirectX

Deste modo tem-se o seguinte exemplo de código (Corrigir)

// Primeiro inicializa-se as partes da biblioteca que se deseja usar (ordem IL, ILU e ILUT)
ilInit();
iluInit();
ilutInit();

/* Caso se deseje integrar a DevIL com outra biblioteca deve-se informar, deve-se chamar a função ilutRenderer( API )  que faz esta função e recebe como argumento a qual biblioteca se integrar */
ilutRenderer( ILUT_OPENGL_RENDERER );

// Em seguida se criam as imagens usando "IDs"
ILUint id;
ilGenImages( 1, &id );

// No próximo passo um dos ids é escolhido para ser o atual, aquele que vai representar a imagem
glBindImage( id );

// A imagem é carregada de um arquivo através de ilLoadImageFromFile
ilLoadImageFromFile( "caminho para imagem" );

// Em seguida ela é exibida
(ver um exemplo de como ela seria exibida e mesmo ligada com OpenGL)

Link

http://openil.sourceforge.net/ Página oficial da API

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.