Provided by: libxpm-dev_3.5.17-1build2_amd64 bug

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)