2005.06.07 20:52 "[Tiff] EXIF and PS Layer copy question", by Quart-EDV

2005.06.07 20:52 "[Tiff] EXIF and PS Layer copy question", by Quart-EDV

Hi,

I have a question on copying exif-tag (34665) and photoshop-layer-tag (37724) with tiffcp, extended by the following code:

#define TIFFTAG_PS_LAYER        37724
#define TIFFTAG_EXIF_IFD        34665

static void TagExtender(TIFF *tiff)
{
     static const TIFFFieldInfo xtiffFieldInfo[] =
        {
         { TIFFTAG_PS_LAYER, TIFF_VARIABLE, TIFF_VARIABLE, TIFF_UNDEFINED, FIELD_CUSTOM, 0, 1, "Photoshop_Layer" },
         { TIFFTAG_EXIF_IFD, TIFF_VARIABLE, TIFF_VARIABLE, TIFF_LONG, FIELD_CUSTOM, 0, 1, "EXIF_IFD" },
     };

     TIFFMergeFieldInfo( tiff, xtiffFieldInfo,
                         sizeof(xtiffFieldInfo) / sizeof(xtiffFieldInfo[0]) );
}

int main (......)
{
        uint32 len32;
        void** data;

        TIFFSetTagExtender(TagExtender);

        /* leaving out TIFFOpen and the other stuff */

        if (TIFFGetField(in, TIFFTAG_PS_LAYER, &len32, &data))
                TIFFSetField(out, TIFFTAG_PS_LAYER, len32, data);

        if (TIFFGetField(in, TIFFTAG_EXIF_IFD, &len32, &data))
                TIFFSetField(out, TIFFTAG_EXIF_IFD, len32, data);

        /*..............*/
}

Maybe it is too late today... this code is not copying the tags right. How do I copy them the right way.

Thanks! Best regard

jerry