• ベストアンサー

デスクトップ画面をpng形式で保存する

こんにちは、開発環境:VS2005, 言語:VC++, ATLプロジェクトにて プログラムを作成しています。ActiveXとして使用予定です。 C++ はまったくの初心者です。 いろいろ調べつつ、Bitmap形式での出力は成功しました。 が、やはりファイルサイズが大きいので、できればpngで出力したいと考えています。今のBitmapでの出力プログラムからはpng出力に変更できないみたいです(?) 参考サイトや方法をご存知の方おられましたら、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★アドバイス ・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^』  ↑  下のほうのソースです。

osiete8739
質問者

お礼

ご回答ありがとうございます。 いろいろな方法があるようですが、 http://www.geocities.jp/ccfjd821/purogu/wpe-ji9.html にいろいろ書いてありますので、こちらを参考にさせていただきます。 「CImageクラスのSaveメソッド」というのは便利そうなのですが、 何かデメリットなどあるのでしょうか。 上記サイトでも登場していません。 また、経験者ということですので、どの方法がよいと思われるか ご意見いただけたらお願いします。

その他の回答 (3)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★アドバイス >何かデメリットなどあるのでしょうか。  ↑  日本語のマニュアルがMSDNで少ない。  英語サイトならたくさん存在します。 ・自分の過去回答より。  http://oshiete1.goo.ne.jp/qa3210186.html→『CImgae』  http://ayusya.hp.infoseek.co.jp/ProgramCTip.html#ImageTest→『VC++7.0のCImageクラスを使う』

参考URL:
http://msdn.microsoft.com/ja-jp/library/aa984108(VS.71).aspx
osiete8739
質問者

お礼

追加のご回答有難うございます。 教えていただいたサイトを参考にメソッドにて実装したいと思います。 また、何かありましたら宜しくお願いします。

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2
osiete8739
質問者

お礼

ご回答ありがとうございます。 このようなライブラリがあるんですね。参考にさせていただきます。 ちなみにこれはメジャーなライブラリなのでしょうか?

  • sobacya
  • ベストアンサー率11% (1/9)
回答No.1

自分はPNG形式のライブラリとか聞いたことがありません。 フォーマットを自分で調べて作っていくしかないと思います。 ここなんて参考になるんじゃないでしょうか。

参考URL:
http://www.river.sannet.ne.jp/yuui/fileformat/png.html
osiete8739
質問者

お礼

ご回答ありがとうございます。 なにやら難しそうです。。参考にさせていただきます。

関連するQ&A