これは本当に頭痛の種です。何らかの理由で、特定のタグを 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 も有効であると仮定します (これは stringbuilder です)。ファイルが別のターゲット プログラム (Dream Maker) と互換性を持つためには、その形式が必要なため、PNG ファイルのチャンクとして具体的に記述したい画像説明タグを追加しようとしています。zTXt
代わりに、iTXt
Dream Maker が読み取らないタグを書き込むため、ファイルが役に立たなくなります。
FreeImage に精通している人は誰でも助けてくれますか? または、私のプログラムに統合できる代替案を誰かに勧めてもらえますか?