X Pixmap

X Pixmap

X Pixmap (XPM) — текстовый формат графических файлов. Используется серверной стороной системы X Window. Главной особенностью формата является то, что он использует семантику языка Си и может быть включён в код. Разработан в 1989 году Daniel Dardailler и Colas Nahaboo из Bull Research Center в София Антиполисе (Франция). Позже был усовершенствован Arnaud Le Hors.

Содержание

Формат файла

Файл состоит из описания массива строк из 6 разделов формата:

static char* <variable_name>[] = {
<Values>,
<Colors>,
<Pixels>,
<Extensions>
};

Значения (Values)

Описывает параметры изображения значениями, разделёнными пробелами: ширина, высота, число цветов, знаков на каждый цвет. Например:

" 5 3 256 2",

Цвета (Colors)

Таблица цветов описывает соответствие символов цветам. Формат <символы><пробел><c><пробел><значение>. Например:

"`. c #ffffff",
"`# c #ff0000",
"`a c #6b6b6b"

Пиксели

Строки, состоящие из символов, описанных в таблице цветов. Например, красный квадрат размером 3 на 3 пикселя на чёрном поле 5 на 3 пикселя:

"`.`#`#`#`.",
"`.`#`#`#`.",
"`.`#`#`#`."

Прозрачность

Формат поддерживает 1 прозрачный цвет, который в таблице цветов описывается как None. Например:

"`. c None",

Пример изображения

XPM Sample crest.gif Это изображение выглядит в формате xpm так:

/* XPM */
static char *green_simple_crest_xpm[] = {
/* width height num_colors chars_per_pixel */
" 36 36 5 1",
/* colors */
"` c #ffffff",
". c #00ff00",
"# c #ff0000",
"a c #000000",
"b c #0000ff",
/* pixels */
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"````````````............############",
"....................................",
"....................................",
"....................................",
"....................................",
"....................................",
"....................................",
"....................................",
"....................................",
"....................................",
"....................................",
"....................................",
"....................................",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb",
"aaaaaaaaaaaa............bbbbbbbbbbbb"
};

Свойства X Pixmap

Формат X Pixmap обладает рядом достоинств и недостатков которые отличают его от других форматов:

  1. Формат X Pixmap соответствует серверной части X-протокола, практически во все функции Xlib передаётся параметр drawable, который может означать или окно Window, или XPixmap.
  2. Форматом клиентской стороны хранения изображений является XImage.

Использование в коде

Достаточно включить файл и можно использовать переменную (для примера это green_simple_crest_xpm):

#include "image.xpm"

X Pixmap может использоваться не только для приложений X Window, а также в кроссплатформенных средах разработки. Например, поддержка этого формата полностью реализована в библиотеке wxWidgets.[1]

Примечания


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "X Pixmap" в других словарях:

  • Pixmap — Eine Rastergrafik, auch Pixelgrafik (englisch Raster graphics image, Digital image, Bitmap oder Pixmap), ist eine Form der Beschreibung eines Bildes in Form von computerlesbaren Daten. Rastergrafiken bestehen aus einer rasterförmigen Anordnung… …   Deutsch Wikipedia

  • Pixmap — Image matricielle Exemple d image matricielle Une image matricielle (ou image en mode point, ou en anglais une « bitmap » ou « raster ») est une image numérique dans un format de données qui se compose d un tableau de pixels… …   Wikipédia en Français

  • pixmap — noun raster graphics Syn: bitmap …   Wiktionary

  • Pixmap — Pixel Map Rastergrafik mit der Tiefe n (jeder Bildpunkt besitzt einen expliziten Farbwert), vergl. Bitmap …   Acronyms

  • pixmap — ● ►en n. f. ►GRAPH Image définition par un tableau à trois dimensions, deux pour les dimensions de l image et une pour la profondeur de chaque pixel …   Dictionnaire d'informatique francophone

  • Pixmap — Pixel Map Rastergrafik mit der Tiefe n (jeder Bildpunkt besitzt einen expliziten Farbwert), vergl. Bitmap …   Acronyms von A bis Z

  • Portable Pixmap — Vorlage:Infobox Dateiformat/Wartung/Standard fehltVorlage:Infobox Dateiformat/Wartung/Website fehlt Portable Pixmap Dateiendung …   Deutsch Wikipedia

  • X PixMap — Infobox file format name = X Pixmap extension = .xpm mime = image/x xpixmap unofficial image/x xpm unofficial owner = BULL Research creatorcode = genre = Image file formats containerfor = containedby = extendedfrom = XBM and Portable pixmap… …   Wikipedia

  • Portable pixmap — Extension .ppm, .pgm, .pbm, .pnm Type MIME image/x portable pixmap, graymap, bitmap, anymap all unofficial Développé par Jef Poskanzer Type de format Format de fichier graphique Origine de XPM …   Wikipédia en Français

  • X PixMap — Vorlage:Infobox Dateiformat/Wartung/MagischeZahl fehltVorlage:Infobox Dateiformat/Wartung/Standard fehltVorlage:Infobox Dateiformat/Wartung/Website fehlt X PixMap Dateiendung: .xpm MIME Type …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»