Method

VipsImagepngsave_buffer

Declaration [src]

int
vips_pngsave_buffer (
  VipsImage* in,
  void** buf,
  size_t* len,
  ...
)

Description [src]

Optional arguments:

  • compression: %gint, compression level
  • interlace: %gboolean, interlace image
  • profile: %gchararray, ICC profile to embed
  • filter: VipsForeignPngFilter row filter flag(s)
  • palette: %gboolean, enable quantisation to 8bpp palette
  • Q: %gint, quality for 8bpp quantisation
  • dither: %gdouble, amount of dithering for 8bpp quantization
  • bitdepth: %gint, set write bit depth to 1, 2, 4, 8 or 16
  • effort: %gint, quantisation CPU effort

As vips_pngsave(), but save to a memory buffer.

The address of the buffer is returned in buf, the length of the buffer in len. You are responsible for freeing the buffer with g_free() when you are done with it.

See also: vips_pngsave(), vips_image_write_to_file().

This method is not directly available to language bindings.

Parameters

buf An array of guint8
 

Return output buffer here.

 The length of the array is specified in the len argument.
 The data is owned by the caller of the function.
len size_t*
 

Return output length here.

 The data is owned by the caller of the function.
...
 

NULL-terminated list of optional named arguments.

Return value

Returns: int
 

0 on success, -1 on error.