这真的让我很头疼。由于某种原因,我可以在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的人都可以帮助我,或者任何人都可以推荐一种我可以整合到我的程序中的替代方案吗?