Method

VipsImagejpegsave_buffer

Declaration [src]

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

Description [src]

Optional arguments:

  • Q: %gint, quality factor
  • profile: %gchararray, filename of ICC profile to attach
  • optimize_coding: %gboolean, compute optimal Huffman coding tables
  • interlace: %gboolean, write an interlaced (progressive) jpeg
  • strip: %gboolean, remove all metadata from image
  • subsample_mode: VipsForeignSubsample, chroma subsampling mode
  • trellis_quant: %gboolean, apply trellis quantisation to each 8x8 block
  • overshoot_deringing: %gboolean, overshoot samples with extreme values
  • optimize_scans: %gboolean, split DCT coefficients into separate scans
  • quant_table: %gint, quantization table index
  • restart_interval: %gint, restart interval in mcu

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

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

See also: vips_jpegsave(), 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.