PNG画像への文字列の埋め込み
- 題名: PNG画像への文字列の埋め込み
- 著者: ぴっぴ
- 日時: 2010/02/26 13:03:22
- ID: 26468
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: PNG画像への文字列の埋め込み
- 著者: Hongliang
- 日時: 2010/02/26 14:22:44
- ID: 26471
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: PNG画像への文字列の埋め込み
- 著者: ぴっぴ
- 日時: 2010/02/26 15:02:53
- ID: 26472
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。 PNG画像に任意の文字列を埋め込みたく試行錯誤したのですが どうしても実現できません。 以下、ソースです。 using(MemoryStream StreamIn = new MemoryStream(File.ReadAllBytes(cnszPngFileName))) { PngBitmapDecoder dec = new PngBitmapDecoder(StreamIn, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None); using(FileStream StreamOut = File.Open(cnszPngFileName, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite)) { PngBitmapEncoder enc = new PngBitmapEncoder(); BitmapFrame frm = BitmapFrame.Create(dec.Frames[0]); enc.Frames.Add(frm); BitmapMetadata meta = (BitmapMetadata)frm.Metadata; meta.Comment = "Data"; enc.Frames.Add(BitmapFrame.Create(frm, null, meta, null)); enc.Save(StreamOut); } } Jpegは同様の方法でできたのですが、 Pngでは「このコーデックは、指定されたプロパティをサポートしていません。」という例外が発生してしまいます。 "tEXtチャンク"についても調べたのですが、WPFからどう操作すれば良いのかわからず ここで質問させていただく事にしました。 どうぞよろしくお願いします。