トップページ > 過去ログ > 記事閲覧
BMP形式以外での画像の保存
名前:犬福 日時: 2007/07/16 19:24

こんにちは、犬福です。 表題の通りなんですが、 現状SaveDrawScreenでBMP形式での保存は サポートされていますが、 jpgやpng形式での保存をDXLibから可能になると 便利だと思うのですがいかがでしょうか? 他のライブラリなどを併用すれば可能には なると思うのですがグラフィック関係の処理は なるべくDXLibで統一したいと思うので・・

Page: 1 |

Re: BMP形式以外での画像の保存 ( No.1 )
名前:管理人 日時:2007/07/19 01:31

犬福さんどうも、DXライブラリの管理人です。  なるほど、確かに jpeg のライブラリや png のライブラリを使用している のですから、保存機能を付けない手はないですね・・・・・  ここ数ヶ月ほど時間的に余裕が無い状態が続いていますので直ぐには難しい ですが、時間に余裕が出来次第機能追加を検討してみようと思います。
Re: BMP形式以外での画像の保存 ( No.2 )
名前:犬福 日時:2007/08/31 01:41

大変レスが遅れましたが了解しました。 お忙しいところ恐縮ですが、もし時間に余裕ができたらお願いします。
Re: BMP形式以外での画像の保存 ( No.3 )
名前:管理人 日時:2007/11/23 22:15

大変お待たせ致しました。BMP形式以外での画像保存機能を追加しました。 宜しければこちらのファイルをダウンロードして下さい。 http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) 追加した関数は以下の二つの関数です // 現在描画対象になっている画面をJPEG形式で保存する // Quality = 画質、値が大きいほど低圧縮高画質,0〜100 int SaveDrawScreenToJPEG( int x1, int y1, int x2, int y2, const char *FileName, int Quality ) ; // 現在描画対象になっている画面をPNG形式で保存する // CompressionLevel = 圧縮率、値が大きいほど高圧縮率高負荷、0は無圧縮,0〜9 int SaveDrawScreenToPNG( int x1, int y1, int x2, int y2, const char *FileName, int CompressionLevel ) ; 注釈にあります追加引数以外の x1, y1, x2, y2, FileName は SaveDrawScreen 関数と同じです。 もし不明な点などありましたらご指摘ください。m(_ _)m もうこちらの掲示板をご覧になっていないかも知れませんが。(^^;
Re: BMP形式以外での画像の保存 ( No.4 )
名前:憂煉 日時:2007/11/27 22:57

質問者じゃないですけどほしい機能の追加ありがとうございます。 実は自力で実装しちゃったんですけど、どうしても組んだ自分ですら後から見てわけのわからないソースになっちゃってたので…助かります。
Re: BMP形式以外での画像の保存 ( No.5 )
名前:犬福 日時:2007/12/05 19:46

本当に実装してくれたんですね! JPEGとPNGの両形式に対応ということで使い勝手もよさそうですね。 気づくの遅れましたが早速試してみます。 本当にありがとうございます。

Page: 1 |