.net FreeImage-将zTXt标记写入PNG
这真让我头疼。出于某种原因,我可以向PNG文件添加一个特定的标记,但它不是以我想要的方式添加的,我不知道如何让它以我想要的方式编写 给定代码.net FreeImage-将zTXt标记写入PNG,.net,png,metadata,freeimage,.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
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)
假设图像是有效的,而DescString也是有效的(它是一个stringbuilder)。我正在尝试添加图像描述标签,我想在PNG文件中以zTXt
块的形式专门编写它,因为为了使文件与另一个目标程序(Dream Maker)兼容,我需要该格式。相反,它编写了一个iTXt
标记,Dream Maker不会读取该标记,这使得文件变得无用
熟悉FreeImage的人能帮我吗,或者有人能推荐一种我可以集成到我的程序中的替代方案吗?你有没有想到这一点,或者你知道如何读取objective-c中的.dmi文件ztxt数据?