人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

BMP→PNG変換について

現在、ブラウザ端末上に画像データを表示するにあたり以下の手順で
行っています。

?DB中に独自の形式で格納している画像データを取り出す
?独自形式画像データ→BMP形式に変換しファイルに書き込む
?書き込まれたBMPファイルをPNGファイルに変換(DLL)
?PNGファイルに変換し画面に描画

ここで2度もファイル化することに対する違和感と現実的な処理
時間の大きさに違った方式が無いか模索しています。

ここで
メモリ中のBMP形式データをPNG形式に変換出来ないか?
と考えています。 ※ファイル書き込みが1回にへる
何か手立ては有るでしょうか?

勿論、別の方式でも結構ですが
様々なしがらみで、抜本的改造は出来ませんので!(泣)
VC++6.0です

●質問者: gin106
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:データ ファイル ブラウザ メモリ 模索
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● yunoka
●35ポイント

http://stackoverflow.com/questions/366768/convert-bitmap-to-png-...

VCということでMFCをお使いなら上記サイトの、

CImage classをつかうやり方はどうでしょう?

◎質問者からの返答

やはり、そうですよね・・・・・


2 ● miyamuko
●35ポイント ベストアンサー

抜本的な改造になってしまうかもしれませんが、

libpng を使えばメモリ上の BMP から PNG への変換はできると思います。

http://dencha.ojaru.jp/programs_07/pg_graphic_10_libpng_txt.html...

http://d.hatena.ne.jp/tueda_wolf/?date=20071210&guid=on

http://dencha.ojaru.jp/programs_07/pg_graphic_10a2.html


>?PNGファイルに変換し画面に描画

これは変換した png ファイルを読み込んで、ネットワークに書き込んでいる (CGI なら stdout)

ってことですよね。

png_init_io や png_set_write_fn を使えば、ファイルには一切書かずに実装可能だと思います。

◎質問者からの返答

やはり、他にも有りますよねぇ・・・・

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ