FreeImage - Написать тег zTXt в PNG - PullRequest
1 голос
/ 23 июля 2010

Это действительно вызывает у меня головную боль. По той или иной причине я могу добавить определенный тег в файл PNG, но он не добавляет желаемый способ, и я не знаю, как заставить его писать так, как я хочу

С учетом кода;

    Dim FImage As FIBITMAP = FreeImage.CreateFromBitmap(Image)

    Dim FTag As New Metadata.MetadataTag(FREE_IMAGE_MDMODEL.FIMD_COMMENTS)
    FTag.Key = "Description"
    FTag.ID = 270

    FTag.Value = Encoding.ASCII.GetBytes(DescString.ToString)
    FTag.AddToImage(FImage)


    FreeImage.Save(FREE_IMAGE_FORMAT.FIF_PNG, FImage, fbSaveTo.SelectedPath & "\TEST.dmi", FREE_IMAGE_SAVE_FLAGS.EXR_ZIP Or FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_COMPRESSION)

Предположим, что Image допустимо и что DescString тоже (это строитель строк). Я пытаюсь добавить тег описания изображения, который я хочу записать конкретно в виде фрагмента zTXt в файле PNG, так как мне нужен этот формат для совместимости файла с другой целевой программой (Dream Maker). Вместо этого он пишет тег iTXt, который Dream Maker не читает, что делает файл бесполезным.

Может ли кто-нибудь, знакомый с FreeImage, помочь мне или кто-нибудь может порекомендовать альтернативу, которую я могу интегрировать в свою программу?

...