FreeImage - 将zTXt标签写入PNG

时间:2010-07-23 07:16:33

标签: .net png metadata freeimage

这真的让我很头疼。由于某种原因,我可以在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也是(它是一个字符串构建器)。我正在尝试添加图像描述标记,我想在PNG文件中将专门作为zTXt块写入,因为我需要具有该格式以便文件与另一个目标程序(Dream Maker)兼容。相反,它会写一个iTXt标签,Dream Maker不会读取该标签会导致文件失效。

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

0 个答案:

没有答案