- ベストアンサー
デスクトップ画面をpng形式で保存する
こんにちは、開発環境:VS2005, 言語:VC++, ATLプロジェクトにて プログラムを作成しています。ActiveXとして使用予定です。 C++ はまったくの初心者です。 いろいろ調べつつ、Bitmap形式での出力は成功しました。 が、やはりファイルサイズが大きいので、できればpngで出力したいと考えています。今のBitmapでの出力プログラムからはpng出力に変更できないみたいです(?) 参考サイトや方法をご存知の方おられましたら、宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
★アドバイス ・CImageクラスのSaveメソッドでどうでしょうか。 http://msdn.microsoft.com/ja-jp/library/d06f3fhw(VS.80).aspx→『CImage::Save』 ↑ MFC/ATLで共有されるクラスとなっています。 ・あとPNG形式ならGDI+で読み書きできたと思います。 次のサイトを参考にして下さい。 http://www.geocities.jp/ccfjd821/purogu/wpe-ji9.html→『JPEG(ジェイペグ)やGIF(ジフ)を表示しよう^0^』 ↑ 下のほうのソースです。
その他の回答 (3)
- Oh-Orange
- ベストアンサー率63% (854/1345)
★アドバイス >何かデメリットなどあるのでしょうか。 ↑ 日本語のマニュアルがMSDNで少ない。 英語サイトならたくさん存在します。 ・自分の過去回答より。 http://oshiete1.goo.ne.jp/qa3210186.html→『CImgae』 http://ayusya.hp.infoseek.co.jp/ProgramCTip.html#ImageTest→『VC++7.0のCImageクラスを使う』
お礼
追加のご回答有難うございます。 教えていただいたサイトを参考にメソッドにて実装したいと思います。 また、何かありましたら宜しくお願いします。
- php504
- ベストアンサー率42% (926/2160)
本家のlibpng http://sourceforge.net/project/showfiles.php?group_id=5624 libpngやjpeglibを使ったライブラリimgctl.dll http://www.vector.co.jp/soft/dl/win95/prog/se222453.html
お礼
ご回答ありがとうございます。 このようなライブラリがあるんですね。参考にさせていただきます。 ちなみにこれはメジャーなライブラリなのでしょうか?
- sobacya
- ベストアンサー率11% (1/9)
自分はPNG形式のライブラリとか聞いたことがありません。 フォーマットを自分で調べて作っていくしかないと思います。 ここなんて参考になるんじゃないでしょうか。
お礼
ご回答ありがとうございます。 なにやら難しそうです。。参考にさせていただきます。
お礼
ご回答ありがとうございます。 いろいろな方法があるようですが、 http://www.geocities.jp/ccfjd821/purogu/wpe-ji9.html にいろいろ書いてありますので、こちらを参考にさせていただきます。 「CImageクラスのSaveメソッド」というのは便利そうなのですが、 何かデメリットなどあるのでしょうか。 上記サイトでも登場していません。 また、経験者ということですので、どの方法がよいと思われるか ご意見いただけたらお願いします。