- ベストアンサー
CImgae
お世話になっております。 VC2005を使用しております。 その中で、CImageを使用してjpg画像を読み込み(CImage.load())、 picture box に表示します。 その後、picture box 内で画像を編集し、その編集画像を CImageを使用して保存(CImage.save())します。 どのようにすればよいかわかりません。 教えていただけないでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- CImageのファイル名を指定して保存
お世話になっております。 VC2005を使用しております。 CImageを使用して任意のファイル名で保存したいのですが。 CImage SaveImage; CString ss; ss="1111.jpg"; SaveImage.Save(filename); ----(1) SaveImage.Save("1111.jpg"); ----(2) (2)のように直接ファイル名を書き込むと正常に保存できますが、 (1)のように間接的に書き込むと正常に保存できません。 どのようにすれば(1)のような方法で保存できるのでしょうか? 教えていただけないでしょうか? よろしくお願いします。
- ベストアンサー
- C・C++・C#
- pictureboxの画像の保存
お世話になっております。 VC2005を使用しております。 pictureboxに描画されている画像を、CImageクラスを使用してjpgでファイルに保存するにはどのようにすればよいのでしょうか? 教えてください。 よろしくお願いします。
- 締切済み
- C・C++・C#
- メモリーリークの原因
お世話になっております。 VC2005を使用しております。 現在作成したいプログラムは、 (1)picture controlにて画像を編集する。(Pic1) (2)それをjpgファイルで保存する。 という事なのですが、下記プログラムにて、このルーチンを抜けた後に メモリーリークが発生してしまいます。saveの部分をコメントアウトすると発生しないため、ここが原因だと思いますが、どうして発生するかわかりません。 CImage SaveImage; RECT rect; CDC *pDC = m_Pic1.GetDC(); // ピクチャボックスのDC CDC *SaveImageDC; //保存用のDC m_Pic1.GetClientRect(&rect); SaveImage.Create(rect.right,rect.bottom,24,0); SaveImageDC=CDC::FromHandle(SaveImage.GetDC()); SaveImageDC->BitBlt(0,0,rect.right,rect.bottom,pDC,0,0,SRCCOPY); SaveImage.Save("PP.jpg"); ReleaseDC(pDC); ReleaseDC(SaveImageDC); 何が悪いのか、どうすればよいか教えていただけないでしょうか? よろしくお願いします。
- 締切済み
- C・C++・C#
- PictureControlのハンドルをCImageで取得
お世話になっております。 VC2005を使用しております。 PictureControlで編集した画像を、CImageを使用してjpgファイルに保存することを行っております。 CDC *pDC = m_Pic.GetDC();でPictureControlのCDC取得 CImage SaveImage;で本体を宣言し、 CDC *SaveImageDC;でCDCを宣言します。 SaveImageDC->BitBlt(0,0,image.GetWidth(),image.GetHeight(),pdc,0,0,SRCCOPY);でコピー を行っておりますが、SaveImageとSaveImageDCを連動させる事ができません。 どのようにすればよいか教えてください。 よろしくお願いします。
- 締切済み
- C・C++・C#
- CStringをLPCTSTRへ変換
お世話になっております。 VC2005を使用しております。 現在、CFileDialogのGetPathName(CString型)で設定された ファイル名に、CImage.save(LPCTSTR型)を使用して画像を保存したい と思っております。 しかし、CString型をLPCTSTR型に変換する方法がわかりません。 方法を教えていただけないでしょうか? 今は、GDI+を使用してませんが、やはり今後の事を考えると使用して ソフトを組んだほうがよいのでしょうか? よろしくお願いします。
- 締切済み
- C・C++・C#
- CImageクラスの使用について
CImageクラスを使って画像処理を行いたいです。 具体的には、 1.Load()で画像を読み込み 2.処理(画像の回転、反転とか) 3.Save()を使って画像を保存 コンパイルはできるのですが、 Debug Assertion Failed! File: c:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\atlimage.h Line: 978 Expression: m_hBitmap != 0 が出て途中で止まります。 どうやれば途中で止まらず実行できるようになるのでしょうか? 助言のほどお願いします。 環境はWindows XP、visual studio 2005です。
- ベストアンサー
- C・C++・C#
- OpenCVで処理した画像の表示方法。
VC++でOpenCVを使って画像処理を研究中です。 OpenCVでの画像の表示は、 char *filename = "lena.jpg"; image = cvLoadImage(filename, CV_LOAD_IMAGE_COLOR); cvNamedWindow ("lena", CV_WINDOW_AUTOSIZE); cvShowImage ("lena",image); で出来るということは分かりました。 しかし、MFCで作ったフォームのピクチャーボックスへの表示の仕方が分かりません。 画像処理は実行ボタンでpictureBox1の元の画像をpictureBox2に表示させようと考えております。 回答のほど、どうぞよろしくお願いいたします。 また、分かりやすいサイトなどありましたらお願いします。
- 締切済み
- C・C++・C#
- パブリックのピクチャへの画像保存について
Windows7 パブリックのピクチャへの画像保存について Windows7にアップグレードしました。とても快調ですか、画像の問題で困っています。どなたかご教授下さい。 パブリックのピクチャに画像を保存するとき、ファイルの種類の欄に.bmpしか表示されません。また.jpgで保存するにはファイルに.jpgを付ければ保存できますが画像か表示されません。
- ベストアンサー
- Windows 7
- 画像取り込みについて
こんにちは、またお世話になります。 NEC Vista ホームプレミアム ペイントにピクチャーの中の画像を取り込みたいのですが、 ペイントを立ち上げ「編集」→「ファイル貼り付け」→「ファイルの保存場所」から好みの写真をクリックして ペイントの中へドラックしてもダメ、テキストボックス作ってしてもダメ、コピー貼り付けすると、ピクチャーの中に貼り付けになる。 どうしたら取り込み出来るのですか? 解りませんお願いします。
- 締切済み
- Windows Vista
- 画像の表示について
1.imageボックスを用いた場合、pictureプロパティで画像を参照した後Stretch=Trueにするとそのimageの大きさに合わせて画像を縮小して表示してくれます。 pictureボックスのときはその大きさに合わせて画像を縮小して表示できません。AutoSize=tureにしても画像の大きさにpictureボックスが大きくなってしまうだけです。 pictureボックスにはそのような縮小機能はないのでしょうか? 指定する画像を縮小して保存し直すしかないのでしょうか? そうすると表示したい大きさに合わせるのが大変で・・・。 2.ひとつのフォーム上に与えられた変数によって 画像を表示したいと考えています。 私たちが習ったのは 1. まずpictureボックスを1つ用意する。 2. 表示したい枚数だけimageボックスを準備しその中に画像をpictureプロパティで指定する。(画像5枚につきimageボックス5つ) 3. textボックスに数字をいれcommandボタンをおす。 4. その値によって picture1.piture=image1.picture という具合で表示させる。 こうなると表示したい画像が10枚あればimageボックスが 10個必要になりますよね。 そうなるとフォーム上がごちゃごちゃなってしまいます。 そうしないように画像をアドレスを指定して直接いれることはできませんか? image1.picture="gazou1.bmp"(エラーでした・・・。)みたいな感じで・・・。 そうするとimageボックスを1つしか作らなくてよいのですっきりするのですが。 以上2つよろしくお願いします。
- 締切済み
- Visual Basic
お礼
お世話になっております。 ご回答ありがとうございます。 サイトを参考にしてやってみたいと思います。 また何かあったらよろしくお願いします。 ほんとうにありがとうございました。