1

这真的让我很头疼。出于某种原因,我可以将特定标签添加到 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 也是有效的(它是一个字符串生成器)。我正在尝试添加图像描述标记,我想将其专门作为zTXtPNG 文件中的一个块编写,因为我需要具有该格式才能使文件与另一个目标程序 (Dream Maker) 兼容。相反,它会写入一个iTXt标签,Dream Maker 不会读取该标签,从而使文件无用。

任何熟悉 FreeImage 的人都可以帮助我吗,或者任何人都可以推荐一个我可以集成到我的程序中的替代方案吗?

4

0 回答 0