XpmCreateData(3) libXpm functions XpmCreateData(3)
NAME
XpmCreateData - create an Data structure
SYNOPSIS
int XpmCreateDataFromImage(Display *display, char ***data_return, XImage
*image, XImage *shapeimage, XpmAttributes *attributes);
int XpmCreateDataFromPixmap(Display *display, char ***data_return, Pixmap
pixmap, Pixmap shapemask, XpmAttributes *attributes);
int XpmCreateDataFromXpmImage(char ***data_return, XpmImage *image,
XpmInfo *info);
ARGUMENTS
display
Specifies the connection to the X server.
data_return
Returns the data which is created.
pixmap Specifies the pixmap.
shapemask
Specifies the shape mask pixmap.
attributes
Specifies the location of a structure containing information (or
NULL).
info Specifies the location of a structure to get information.
image Specifies the image
DESCRIPTION
XpmCreateDataFromImage
In some cases, one may want to create an XPM data from an XImage, to do
so use XpmCreateDataFromImage. The XpmCreateDataFromImage function
exactly works as XpmWriteFileFromImage() does and returns the same way.
It just writes to a single block malloc'ed data instead of to a file. It
is the caller's responsibility to free the data, using XpmFree when
finished.
XpmCreateDataFromPixmap
XpmCreateDataFromPixmap creates an XPM data from a Pixmap. The
XpmCreateDataFromPixmap function uses XGetImage to get from the given
pixmaps the related X images which are passed to XpmCreateDataFromImage.
Then it destroys the created images using XDestroyImage.
XpmCreateDataFromPixmap returns the same errors as
XpmCreateDataFromImage.
XpmCreateDataFromXpmImage
XpmCreateDataFromXpmImage creates an XPM data from an XmImage. The
XpmCreateDataFromXpmImage function writes out the given image to a single
block malloc'ed data in XPM format. If insufficient working storage is
allocated, it returns XpmNoMemory, and returns XpmSuccess on success. If
the passed XpmInfo structure pointer is not NULL,
XpmCreateDataFromXpmImage looks for the following attributes:
XpmExtensions, and XpmHotspot, and writes the related information out as
well. It is the caller's responsibility to free the data, using XpmFree
when finished.
SEE ALSO
XpmCreateDataFromImage(3), XpmCreateDataFromPixmap(3),
XpmCreateDataFromXpmImage(3)
X Version 11 libXpm 3.5.14 XpmCreateData(3)
libXpm 3.5.14 - Generated Tue Nov 22 18:42:22 CST 2022
