- - PR -
C# Bitmapファイルに独自の情報(文字列)を埋めこみたい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-08-23 18:44
質問
Bitmapファイルのヘッダーに適切な方法で独自の情報(文字列)を埋めこみたい。 このような文字列を格納するのに適したヘッダーの格納場所は用意されていますか? あるとすればBitmapオブジェクトのどのメソッドでアクセスしますか? 背景 キャプチャした画像をBitmapオブジェクト経由でBitmapファイルに保存しています。キャプチャ時の撮影条件を適切な方法で文字列の形式で、Bitmapファイルに埋めこみたいと考えています。例えば、"撮影者=鈴木,画像キャプチャボードシリアル番号=1234,天気-晴れ"といった文字列です。Bitmapファイルのヘッダーにあらかじめこのような目的にかなった格納場所が用意されていることを期待しての質問です。 Bitmapオブジェクトには多くのメンバーがあり、上記の目的にあった格納場所がありそうな期待をいだかせます。いかがでしょうか。 現在は、Bitmapファイルと別にXMLファイルを保存しているため、ファイルが2つに分かれてしまい不便に感じています。 | ||||
|
投稿日時: 2007-08-23 18:58
無いです。 | ||||
|
投稿日時: 2007-08-23 19:10
基本的にはありません。 ファイルの末尾に情報を入れるアプリケーションもあります。 規格外なのでエラーになる場合もあります。 NTFSならファイルの別ストリームで保存する手もあります。 画像が多少変更されてもいいなら、透かしで埋め込むという手もあります。 どちらにしろ、あまりいい手ではありません。 | ||||
|
投稿日時: 2007-08-23 19:19
ビットマップファイルにそのような領域は無いです。JPEGなら出来ますけどね。 あえて行うなら電子透かし技術を使って画像にデータを埋め込むとか、NTFS限定ですがマルチストリームを使ってデータを保存しておくとか・・・ | ||||
|
投稿日時: 2007-08-23 19:23
「bitmap フォーマット」で検索すれば“格納場所が用意されていることを期待”出来ないことはわかると思います。
そういえばsteghideなどはbitmap対応ですね。 [ メッセージ編集済み 編集者: shimix 編集日時 2007-08-23 19:24 ] | ||||
|
投稿日時: 2007-08-26 00:22
ご回答ありがとうございます。
> NTFSならファイルの別ストリームで保存する手もあります。 NTFSストリームについてもう少し知りたいです。 質問内容が変わりますので新たに質問をしなおします。 →「C# NTFSストリームをアクセスする方法」 | ||||
|
投稿日時: 2007-08-27 00:16
出遅れてしまいましたが、ファイル名に情報を入れたらだめなんですか?
| ||||
|
投稿日時: 2007-08-27 02:47
「NTFS マルチストリーム」で検索すれば、そこそこ有用な情報がHitするかもしれません。 http://ant0x.udap.jp/tips/tips_fileSummaryInfo.htm とか。 |
1