Exemplo n.º 1
0
static void
attach_exif_entry( ExifEntry *entry, VipsExif *ve )
{
    char name_txt[256];
    VipsBuf name = VIPS_BUF_STATIC( name_txt );
    char value_txt[256];
    VipsBuf value = VIPS_BUF_STATIC( value_txt );

    vips_buf_appendf( &name, "exif-ifd%d-%s",
                      exif_entry_get_ifd( entry ),
                      exif_tag_get_title( entry->tag ) );
    vips_exif_to_s( ve->ed, entry, &value );

    /* Can't do anything sensible with the error return.
     */
    (void) vips_image_set_string( ve->image,
                                  vips_buf_all( &name ), vips_buf_all( &value ) );
}
Exemplo n.º 2
0
static void
vips_exif_attach_entry( ExifEntry *entry, VipsExifParams *params )
{
	const char *tag_name;
	char vips_name_txt[256];
	VipsBuf vips_name = VIPS_BUF_STATIC( vips_name_txt );
	char value_txt[256];
	VipsBuf value = VIPS_BUF_STATIC( value_txt );

	if( !(tag_name = vips_exif_entry_get_name( entry )) )
		return;

	vips_buf_appendf( &vips_name, "exif-ifd%d-%s", 
		exif_entry_get_ifd( entry ), tag_name );
	vips_exif_to_s( params->ed, entry, &value ); 

	/* Can't do anything sensible with the error return.
	 */
	(void) vips_image_set_string( params->image, 
		vips_buf_all( &vips_name ), vips_buf_all( &value ) );
}