Manual Page Result
0
Command: XpmWrite | Section: 3 | Source: OpenBSD | File: XpmWrite.3
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: XpmCol-
ormap, 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 charac-
ter 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, XpmWrite-
FileFromImage() 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 XpmWriteFileFromIm-
age(), 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, XpmWrite-
FileFromPixmap() 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 XpmWriteFile-
FromPixmap() function returns the same errors as XpmWriteFileFromIm-
age().
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 other-
wise.
XpmWriteFileFromXpmImage
To write out an XpmImage to an XPM file, use XpmWriteFileFromXpmIm-
age(). The XpmWriteFileFromXpmImage() function writes an image out to
a file in the XPM format. If the file cannot be opened, it returns Xp-
mOpenFailed. 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, XpmWriteFileFromXpmIm-
age() looks for the following attributes: XpmComments, XpmExtensions,
and XpmHotspot, and writes the related information out as well. In ad-
dition 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 XpmWriteFileFromXpmIm-
age(), it writes to the standard output.
XpmWriteFileFromBuffer
XpmWriteFileFromBuffer() writes a XPM buffer to a file. XpmWriteFile-
FromBuffer() returns XpmOpenFailed if it cannot open the file, and Xpm-
Success otherwise.
As a convenience, the XpmReadFileToBuffer() and XpmWriteFileFrom-
Buffer() 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 XpmCre-
ateBufferFromPixmap(), XpmWriteFileFromBuffer(), and XpmFree() instead
of XpmWriteFileFromPixmap(). On some systems this may lead to a per-
formance improvement, since the parsing will be performed in memory,
but it uses more memory.
SEE ALSO
XpmRead(3)
X Version 11 libXpm 3.5.16 XpmWrite(3)