go-image

go-image

Synopsis

enum                GOImageFormat;
                    GOImageFormatInfo;
char *              go_mime_to_image_format             (char const *mime_type);
char *              go_image_format_to_mime             (char const *format);
GOImageFormatInfo const * go_image_get_format_info      (GOImageFormat format);
GOImageFormat       go_image_get_format_from_name       (char const *name);
GSList *            go_image_get_formats_with_pixbuf_saver
                                                        (void);
GdkPixbuf *         go_image_get_pixbuf                 (GOImage *image);
GdkPixbuf const *   go_image_get_thumbnail              (GOImage *image);
GOImage *           go_image_new_from_file              (char const *filename,
                                                         GError **error);
void                go_image_fill                       (GOImage *image,
                                                         GOColor color);
void                go_image_set_name                   (GOImage *image,
                                                         char const *name);
char const	*        go_image_get_name                   (GOImage const *image);
void                go_image_save                       (GOImage *image,
                                                         GsfXMLOut *output);
void                go_image_load_attrs                 (GOImage *image,
                                                         GsfXMLIn *xin,
                                                         xmlChar const **attrs);
void                go_image_load_data                  (GOImage *image,
                                                         GsfXMLIn *xin);

Description

Details

enum GOImageFormat

typedef enum {
	GO_IMAGE_FORMAT_SVG,
	GO_IMAGE_FORMAT_PNG,
	GO_IMAGE_FORMAT_JPG,
	GO_IMAGE_FORMAT_PDF,
	GO_IMAGE_FORMAT_PS,
	GO_IMAGE_FORMAT_EMF,
	GO_IMAGE_FORMAT_WMF,
	GO_IMAGE_FORMAT_EPS,
	GO_IMAGE_FORMAT_UNKNOWN
} GOImageFormat;

GO_IMAGE_FORMAT_SVG

SVG.

GO_IMAGE_FORMAT_PNG

PNG.

GO_IMAGE_FORMAT_JPG

JPEG.

GO_IMAGE_FORMAT_PDF

PDF.

GO_IMAGE_FORMAT_PS

PostScript.

GO_IMAGE_FORMAT_EMF

Enhanced Metafile.

GO_IMAGE_FORMAT_WMF

Windows Metafile.

GO_IMAGE_FORMAT_EPS

Encapsulated Postscript.

GO_IMAGE_FORMAT_UNKNOWN

unknown.

GOImageFormatInfo

typedef struct {
	GOImageFormat format;
	char *name;
	char *desc;
	char *ext;
	gboolean has_pixbuf_saver;
	gboolean is_dpi_useful;
	gboolean alpha_support;
} GOImageFormatInfo;

GOImageFormat format;

GOImageFormat.

char *name;

image type name.

char *desc;

image type description.

char *ext;

file extension.

gboolean has_pixbuf_saver;

can be saved as pixbuf.

gboolean is_dpi_useful;

depends upon device resolution.

gboolean alpha_support;

supports transparency.

go_mime_to_image_format ()

char *              go_mime_to_image_format             (char const *mime_type);

mime_type :

a mime type string

Returns :

file extension for the given mime type.

go_image_format_to_mime ()

char *              go_image_format_to_mime             (char const *format);

format :

a file extension string

Returns :

corresponding mime type.

go_image_get_format_info ()

GOImageFormatInfo const * go_image_get_format_info      (GOImageFormat format);

Retrieves information associated to format.

format :

a GOImageFormat

Returns :

a GOImageFormatInfo struct.

go_image_get_format_from_name ()

GOImageFormat       go_image_get_format_from_name       (char const *name);

name :

a string

Returns :

corresponding GOImageFormat.

go_image_get_formats_with_pixbuf_saver ()

GSList *            go_image_get_formats_with_pixbuf_saver
                                                        (void);

Returns :

a list of GOImageFormat that can be created from a pixbuf. [element-type GOImageFormat][transfer container GOImageFormat]

go_image_get_pixbuf ()

GdkPixbuf *         go_image_get_pixbuf                 (GOImage *image);

Builds a pixbuf from the image if not already done and returns it, adding a reference.

image :

GOImage

Returns :

the pixbuf for image. [transfer full]

go_image_get_thumbnail ()

GdkPixbuf const *   go_image_get_thumbnail              (GOImage *image);

Generates a thumbnail for image if not already done and returns it, adding a reference. The pixbuf is scaled so that its width and height are not larger than 64 pixels, and preserving the aspect ratio.

image :

GOImage

Returns :

the thumbnail for image. [transfer full]

go_image_new_from_file ()

GOImage *           go_image_new_from_file              (char const *filename,
                                                         GError **error);

filename :

error :

Returns :


go_image_fill ()

void                go_image_fill                       (GOImage *image,
                                                         GOColor color);

image :

color :


go_image_set_name ()

void                go_image_set_name                   (GOImage *image,
                                                         char const *name);

image :

name :


go_image_get_name ()

char const	*        go_image_get_name                   (GOImage const *image);

image :

Returns :


go_image_save ()

void                go_image_save                       (GOImage *image,
                                                         GsfXMLOut *output);

image :

output :


go_image_load_attrs ()

void                go_image_load_attrs                 (GOImage *image,
                                                         GsfXMLIn *xin,
                                                         xmlChar const **attrs);

image :

xin :

attrs :


go_image_load_data ()

void                go_image_load_data                  (GOImage *image,
                                                         GsfXMLIn *xin);

image :

xin :