MFCのCImageクラスの使い方を教えてください

MFCでは、CImageクラスは画像のロード、保存、表示、トリミング、拡大縮小などの操作を処理するために使用されます。以下はCImageクラスを使用するための基本的な手順です。

  1. ヘッダファイルのインクルード:CImageクラスを使用する前に、ヘッダファイルafxwin.hをインクルードする必要があります。
  2. CImageオブジェクトの生成:CImageオブジェクトを生成するには、コンストラクタまたはCreateメソッドを使用します。コンストラクタでは、画像のタイプ、幅、高さを指定できますが、Createメソッドでは画像のファイル名を指定します。
  3. CImage image; // デフォルトコンストラクタを使用して CImage オブジェクトを作成
  4. あるいは
  5. CImage image = new CImage(100, 100, 32);
  6. 加载图像:可以使用Load或LoadFromResource方法来加载图像。Load方法可以加载文件中的图像,而LoadFromResource方法可以加载资源中的图像。
  7. 画像をロード(_T(“image.bmp”)); // 画像ファイルのロード
  8. あるいは
  9. image.LoadFromResource(AfxGetInstanceHandle(), IDB_IMAGE); //リソースから画像を読み込みます
  10. イメージの描画:DrawまたはStretchDrawメソッドを使用してイメージをデバイスに描画します。
  11. CDC* pDC = GetDC();
    image.Draw(pDC->GetSafeHdc(), 0, 0); // イメージをデバイスの(0, 0)位置に描画する
    ReleaseDC(pDC);
  12. もしくは
  13. CDC* pDC = GetDC();
    image.StretchDraw(pDC->GetSafeHdc(), CRect(0, 0, 200, 200));
    ReleaseDC(pDC);
  14. その他の操作:CImageクラスは画像の保存、切り取り、縮小などのその他の操作方法も提供しています。必要に応じてこれらのメソッドを呼び出して利用できます。
  15. image.Save(_T(“new_image.bmp”)); // 画像をファイルに保存
  16. または
  17. CImage newImage;
    image.GetThumbnail(50, 50, &newImage); // 画像の縮小画像を取得する

CImageクラスの操作は、画像が正しく表示・処理されるよう、必ずMFCのメッセージ処理関数内で行うこと。

bannerAds