- PR -

C# Bitmapファイルに独自の情報(文字列)を埋めこみたい

1
投稿者投稿内容
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2007-08-23 18:44
質問
Bitmapファイルのヘッダーに適切な方法で独自の情報(文字列)を埋めこみたい。
このような文字列を格納するのに適したヘッダーの格納場所は用意されていますか?
あるとすればBitmapオブジェクトのどのメソッドでアクセスしますか?

背景
 キャプチャした画像をBitmapオブジェクト経由でBitmapファイルに保存しています。キャプチャ時の撮影条件を適切な方法で文字列の形式で、Bitmapファイルに埋めこみたいと考えています。例えば、"撮影者=鈴木,画像キャプチャボードシリアル番号=1234,天気-晴れ"といった文字列です。Bitmapファイルのヘッダーにあらかじめこのような目的にかなった格納場所が用意されていることを期待しての質問です。
 Bitmapオブジェクトには多くのメンバーがあり、上記の目的にあった格納場所がありそうな期待をいだかせます。いかがでしょうか。
 現在は、Bitmapファイルと別にXMLファイルを保存しているため、ファイルが2つに分かれてしまい不便に感じています。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2007-08-23 18:58
引用:

ひろしさんの書き込み (2007-08-23 18:44) より:
質問
Bitmapファイルのヘッダーに適切な方法で独自の情報(文字列)を埋めこみたい。
このような文字列を格納するのに適したヘッダーの格納場所は用意されていますか?



無いです。
れい
ぬし
会議室デビュー日: 2005/11/01
投稿数: 346
投稿日時: 2007-08-23 19:10
引用:

ひろしさんの書き込み (2007-08-23 18:44) より:
このような文字列を格納するのに適したヘッダーの格納場所は用意されていますか?



基本的にはありません。

ファイルの末尾に情報を入れるアプリケーションもあります。
規格外なのでエラーになる場合もあります。
NTFSならファイルの別ストリームで保存する手もあります。
画像が多少変更されてもいいなら、透かしで埋め込むという手もあります。

どちらにしろ、あまりいい手ではありません。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-08-23 19:19
引用:

ひろしさんの書き込み (2007-08-23 18:44) より:
質問
Bitmapファイルのヘッダーに適切な方法で独自の情報(文字列)を埋めこみたい。
このような文字列を格納するのに適したヘッダーの格納場所は用意されていますか?
あるとすればBitmapオブジェクトのどのメソッドでアクセスしますか?



ビットマップファイルにそのような領域は無いです。JPEGなら出来ますけどね。

あえて行うなら電子透かし技術を使って画像にデータを埋め込むとか、NTFS限定ですがマルチストリームを使ってデータを保存しておくとか・・・
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-08-23 19:23
「bitmap フォーマット」で検索すれば“格納場所が用意されていることを期待”出来ないことはわかると思います。

引用:

れいさんの書き込み (2007-08-23 19:10) より:
画像が多少変更されてもいいなら、透かしで埋め込むという手もあります。


そういえばsteghideなどはbitmap対応ですね。

[ メッセージ編集済み 編集者: shimix 編集日時 2007-08-23 19:24 ]
ひろし
ぬし
会議室デビュー日: 2002/09/16
投稿数: 390
お住まい・勤務地: 兵庫県
投稿日時: 2007-08-26 00:22
ご回答ありがとうございます。
> NTFSならファイルの別ストリームで保存する手もあります。
NTFSストリームについてもう少し知りたいです。
質問内容が変わりますので新たに質問をしなおします。
→「C# NTFSストリームをアクセスする方法」
kyo
会議室デビュー日: 2006/05/17
投稿数: 18
投稿日時: 2007-08-27 00:16
出遅れてしまいましたが、ファイル名に情報を入れたらだめなんですか?
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-08-27 02:47
引用:

ひろしさんの書き込み (2007-08-26 00:22) より:
NTFSストリームについてもう少し知りたいです。
質問内容が変わりますので新たに質問をしなおします。
→「C# NTFSストリームをアクセスする方法」


「NTFS マルチストリーム」で検索すれば、そこそこ有用な情報がHitするかもしれません。
http://ant0x.udap.jp/tips/tips_fileSummaryInfo.htm とか。
1

スキルアップ/キャリアアップ(JOB@IT)