XpmWrite(3) libXpm functions XpmWrite(3)

NAME


XpmWrite - write an XPM file


SYNOPSIS



int XpmWriteFileFromPixmap(Display *display, char *filename,
Pixmap pixmap, Pixmap shapemask, XpmAttributes *attributes);

int XpmWriteFileFromImage(Display *display , char *filename,
XImage *image, XImage *shapeimage, XpmAttributes *attributes);

int XpmWriteFileFromData(char *filename, char **data);

int XpmWriteFileFromXpmImage(char *filename, XpmImage *image,
XImage *shapeimage, XpmInfo *info);

int XpmWriteFileFromBuffer(char *filename, char *buffer);


ARGUMENTS


display
Specifies the connection to the X server.

filename
Specifies the file name to use.

pixmap Specifies the pixmap.

shapemask
Specifies the shape mask pixmap.

attributes
Specifies the location of a structure containing information
(or NULL).

data Specifies the data array to read.

image Specifies the image.

info Specifies the location of a structure to get information from
(or NULL).

buffer Specifies the buffer to read.


DESCRIPTION


XpmWriteFileFromImage


The XpmWriteFileFromImage() function writes an image and its possible
shapeimage out to a file in the XPM format. If the file cannot be
opened, it returns XpmOpenFailed. If insufficient working storage is
allocated, it returns XpmNoMemory. If no error occurs then it
returns XpmSuccess. If the passed XpmAttributes structure pointer is
not NULL, XpmWriteFileFromImage() looks for the following attributes:
XpmColormap, XpmHotspot, XpmCharsPerPixel, XpmRgbFilename, and
XpmExtensions. As a backward compatibility feature,
XpmWriteFileFromImage() also looks for the XpmInfos attributes. If
the filename contains an extension such as ".xpm", in order to get a
valid C variable name, the dot character is replaced by an underscore
'_' when writing out. As a backward compatibility feature, if the
XpmInfos attributes are defined it writes out possible stored
information such as comments, color defaults and symbol. Finally, if
the XpmRgbFilenameattribute is defined, XpmWriteFileFromImage()
searches for color names in this file and if found writes them out
instead of the rgb values.

In addition on systems which support such features if the given file
name ends by '.Z' or '.gz' it is assumed to be a compressed file.
Then, XpmWriteFileFromImage() writes to a piped compress or gzip
process. And if instead of a file name, NULL is passed to
XpmWriteFileFromImage(), it writes to the standard output.


XpmWriteFileFromPixmap


To write out a Pixmap to an XPM file, use XpmWriteFileFromPixmap().

If the passed XpmAttributes structure pointer is not NULL,
XpmWriteFileFromPixmap() looks for the following attributes: XpmSize.
If they are not defined it performs an XGetGeometry operation. Then
it uses XGetImage to get from the given pixmaps the related X images
which are passed to XpmWriteFileFromImage(). Finally
XpmWriteFileFromPixmap() destroys the created images using
XDestroyImage. The XpmWriteFileFromPixmap() function returns the
same errors as XpmWriteFileFromImage().


XpmWriteFileFromData


XpmWriteFileFromData() writes an XPM data array to an XPM file.

XpmWriteFileToData() returns XpmOpenFailed if it cannot open the
file, XpmFileInvalid if this is not a valid XPM data, and XpmSuccess
otherwise.


XpmWriteFileFromXpmImage


To write out an XpmImage to an XPM file, use
XpmWriteFileFromXpmImage(). The XpmWriteFileFromXpmImage() function
writes an image out to a file in the XPM format. If the file cannot
be opened, it returns XpmOpenFailed. If insufficient working storage
is allocated, it returns XpmNoMemory. If no error occurs then it
returns XpmSuccess. If the passed XpmInfo structure pointer is not
NULL, XpmWriteFileFromXpmImage() looks for the following attributes:
XpmComments, XpmExtensions, and XpmHotspot, and writes the related
information out as well. In addition on systems which support such
features if the given file name ends by '.Z' or '.gz' it is assumed
to be a compressed file. Then, XpmWriteFileFromXpmImage() writes to a
piped compress or gzip process. And if instead of a file name, NULL
is passed to XpmWriteFileFromXpmImage(), it writes to the standard
output.


XpmWriteFileFromBuffer


XpmWriteFileFromBuffer() writes a XPM buffer to a file.
XpmWriteFileFromBuffer() returns XpmOpenFailed if it cannot open the
file, and XpmSuccess otherwise.

As a convenience, the XpmReadFileToBuffer() and
XpmWriteFileFromBuffer() functions are provided to copy a file to a
buffer and to write a file from a buffer. Thus for instance one may
decide to use XpmCreateBufferFromPixmap(), XpmWriteFileFromBuffer(),
and XpmFree() instead of XpmWriteFileFromPixmap(). On some systems
this may lead to a performance improvement, since the parsing will be
performed in memory, but it uses more memory.


SEE ALSO


XpmRead(3)

X Version 11 libXpm 3.5.17 XpmWrite(3)

tribblix@gmail.com :: GitHub :: Privacy