O que é um arquivo XPM?
Um arquivo com extensão .xpm é um formato de arquivo de imagem que foi usado pelo Sistema X Windows. Ele suporta pixels transparentes e geralmente visa a criação de pixmaps de ícones. Ele suporta dados de pixmap monocromáticos, gra-scale e coloridos. Eles foram projetados para serem editáveis manualmente e podem ser incluídos no código C. Para isso, os arquivos XPM estão em formato de arquivo de texto simples e seguem a sintaxe da linguagem de programação C. Os arquivos XPM podem ser abertos com uma variedade de aplicativos de visualização de imagens, como CorelDRAW Graphics Suite 2020, Corel PaintShop Pro, IrfanView e Canvas X.
Formato de arquivo XPM
O formato de arquivo XPM usa a sintaxe C para que eles sejam integrados em programas C e C++. Consiste nas seguintes seis seções diferentes.
- <Values>
- <Colors>
- <Pixels>
- <Extensions>
As seções são na verdade um array de strings como segue.
/* XPM */
static char*<variable_name>[] = {
<Values>
<Colors>
<Pixels>
<Extensions>
};
Seguem os detalhes de cada seção.
<Values>
- Esta seção é uma string que contém quatro ou seis inteiros que estão na base 10 e correspondem a:
- largura e altura do pixmap
- número de cores
- número de caracteres por pixel
- coordenadas de hotspot opcionais e tag XPMEXT
<Colors>
- Esta seção contém tantas strings quanto cores. Cada string é a seguinte:
<chars>{<key><color> }+
<Pixels>
- Esta seção é composta por cordas e *<chars_per_pixel> personagens. Todo<chars_per_pixel> string de comprimento deve ser um dos grupos definidos anteriormente no seção.
<Extension>
- A seção de extensão deve ser rotulada, se não estiver vazia, no seção. Pode consistir em vários subseções que podem ser dos dois tipos seguintes:
- uma string independente composta da seguinte forma: XPMEXT
- ou um bloco composto por várias strings:XPMEXT