Это действительно вызывает у меня головную боль. По той или иной причине я могу добавить определенный тег в файл 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, помочь мне или кто-нибудь может порекомендовать альтернативу, которую я могу интегрировать в свою программу?