• ベストアンサー

デバイスコンテキストに書いた絵をBMPファイルに落としたいです。

MFCを使っています。 OS:WINNT4.0 環境:VisialC++ CDCクラスのSetPixel,Bitbltなどの関数を使ってデバイスコンテキストに 書いた絵をBMPファイル(あるいはJPGなどの画像ファイル)として保存した いのですが、、、方法を教えてください。 よろしくお願いします。

  • a--he
  • お礼率44% (30/67)

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

  • ベストアンサー
  • thulala
  • ベストアンサー率63% (7/11)
回答No.2

だいぶ遅いですけど、一応、、、 #include<atlimage.h> void CProject2View::OnLButtonDown(UINT nFlags, CPoint point) { CImage image; image.Load("000.jpg"); CDC *imageDC; imageDC=CDC::FromHandle(image.GetDC()); CDC *pdc=GetDC(); pdc->BitBlt(0,0,image.GetWidth(),image.GetHeight(),imageDC,0,0,SRCCOPY); pdc->TextOut(0,0,"Sample"); CDC *SaveImageDC; CImage SaveImage; SaveImage.Create(image.GetWidth(),image.GetHeight(),24,0); SaveImageDC=CDC::FromHandle(SaveImage.GetDC()); SaveImageDC->BitBlt(0,0,image.GetWidth(),image.GetHeight(),pdc,0,0,SRCCOPY); SaveImage.Save("dat.jpg"); ReleaseDC(imageDC); ReleaseDC(pdc); ReleaseDC(SaveImageDC); CView::OnLButtonDown(nFlags, point); }

その他の回答 (1)

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.1

CFileDialog::CFileDialog を使えば、保存できるのではないでしょうか?

a--he
質問者

補足

??? CFileDialog::CFileDialogでどうやってデバイスコンテキストの内容を BMPファイルに落とします?

関連するQ&A

  • 実行結果をBMP形式で保存したい。

    なかなか うまくいきません。 C::OnDraw {  略 CDC->Polygon(///  略 } このように MFC のOnDraw でかいた 実行結果を BMP形式 で 保存したいのですが。。 BitBlt CreateCompatibleDC GetDC などの いろいろな 関数がありますが、いったい何をどうつかえばいいのか わかりません。ほんとに 初歩的段階で もうしわけないのですが、、どなたか アドバイスいただけないでしょうか?手取りあしとり指導してくれるから(これが 死ぬほどたすかるのですが・・)、この参考書をみれば やりかたが 乗っている(これも たすかる)と紹介してくれるかた、 等々 どんな ことでも いいので 教えてください。先が遠すぎてこまっています

  • MFC デバイスコンテキストについて

    MFCのデバイスコンテキストを取得して、DirectXなどで描画を行っています。 環境は、 VS2008 DirextX 9.0 MDIなんですがOnInitDialogでDirectXのデバイスを取得しています。 次にOnDrawで描画を行っています。 GetDcでコンテキストを取得し、円の描画を行っています。 MDIですので、5以上のファイルを作成すると、描画が行われなくなります。 共通デバイスコンテキストは、5以上持てないということは検索して分かったのですが、5以上のファイルに描画を成功させるためには、どうすればいいのでしょうか? ・単純に新規ファイルを作ったときに、以前に作ったファイルのデバイスコンテキストを開放また、Directxのデバイスを開放すればいい? ・DirectXのデバイスをファイルごとに作成するのではなく、共通してもてば解決できる?? ・そもそも解放したりしても無理?? と考えているのですが、どうでしょうか? 助言をお願いします。

  • ファイルの形式がbmpに……。

    こんばんわ。 最近、画像を保存しようとすると、jpgやgifの画像なのにbmpでしか保存できません。。 ここでもいろいろ調べてみて、 最初はツール→インターネットオプション→ファイルの削除、履歴のクリアで何とか直っていきました。 今までに2回くらいありました。 でも、今は同じ事をしても直りません。 どうしたら良いのでしょうか?? よろしくお願いします。。

  • JPGからBMP

    スキャナーでスキャンした画像をJPGで保存しました OCRでテキストにしようとしたところBMPファイルとTIFFファイルしか認識しないようです BMPファイルに変換できないでしょうか

  • 一時ファイル消去してもbmpでしか保存できない…

    サイト上の画像などををjpgで保存したいんですが、 bmpしか選択できないためjpgで保存できません。 自分が記憶している限り、たぶん今までずっと「名前をつけて画像を保存」ではbmpしか選択できませんでした。 他の質問でよく見かける解決方法の一時ファイル、履歴の削除をしてみましたが状況は変わりません。 ほかにどのような原因が考えられるでしょうか? 教えてください、おねがいします。

  • なぜかbmp形式!!!

    なぜか.jpgの画像を「名前を付けて画像を保存」をしようとしても.bmp形式しか選べません! 「ファイル形式」の右のタブをクリックしてもbmpしか無いです!3時間くらい前まではなんとも無かったのにどうしたのでしょう?? 誰か助けて下さい!

  • bmpファイルと、jpgファイルの件

    Win95です。 壁紙の設定で、win95の中のサンプル画像は、みんなbmpファイルになってます。 でも、デジカメの写真の場合は、jpgです。 少しでもシステムソリュースを食わない為にするには、jpgファイルを、bmpファイルに書き換えた方が、いいのでしょうか? それとも、こんなことは、意識しなくてもいいのでしょうか? また、winXPのサンプル画像(壁紙)も、写真があるのにbmpです。 そもそも、bmpと、jpgの違いは、何なんでしょうか?

  • 名前をつけて保存するとBMPファイルになる

    名前をつけて画像を保存すると画像のデータがJPGだろうがGIFだろうがBMPにされて保存されてとても困ってます、

  • 謎の.bmp保存

    ご機嫌いかがですか?ねてる君です。 とあるサイトから画像をダウンロードしようとして 名前を付けて保存しようとします。 そしたら拡張子が.bmpでしか保存できないような 感じに出るんです。 最初はそれが本当に.bmpだとおもってたんですが どうやら.jpgの画像のようなんです。 同じ画像でもファイル形式を選択できるときと できないときがあったりします これはいったいなんでしょうか? また設定できたりもするんでしょうか? 教えてください。

  • ヤフーメールでBMPファイルが見れない

    bmpファイルを添付してヤフーメールに送ったんですが、画像が見れません。 他のJPGファイルなら見れるのですが、BMPだけなぜか見れないんです。 どうしたら、ヤフーメールで添付したBMPファイルが見れるでしょうか。 教えてください。

専門家に質問してみよう