manpagez: man pages & more
man XpmWriteFileFromData(3)
Home | html | info | man
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 pipedcompress 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 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 XpmReadFileToBuffer,
       XpmCreatePixmapFromBuffer, and XpmFree instead of XpmReadFileToPixmap. 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

       XpmWriteFileFromData(3), XpmWriteFileFromPixmap(3),
       XpmWriteFileFromImage(3), XpmWriteFileFromXpmImage(3),
       XpmWriteFileFromBuffer(3)



X Version 11                      libXpm 3.5.14                      XpmWrite(3)

libXpm 3.5.14 - Generated Tue Nov 22 18:56:36 CST 2022
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.