Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net FreeImage-将zTXt标记写入PNG_.net_Png_Metadata_Freeimage - Fatal编程技术网

.net FreeImage-将zTXt标记写入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

这真让我头疼。出于某种原因,我可以向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)
假设图像是有效的,而DescString也是有效的(它是一个stringbuilder)。我正在尝试添加图像描述标签,我想在PNG文件中以
zTXt
块的形式专门编写它,因为为了使文件与另一个目标程序(Dream Maker)兼容,我需要该格式。相反,它编写了一个
iTXt
标记,Dream Maker不会读取该标记,这使得文件变得无用


熟悉FreeImage的人能帮我吗,或者有人能推荐一种我可以集成到我的程序中的替代方案吗?

你有没有想到这一点,或者你知道如何读取objective-c中的.dmi文件ztxt数据?