C++のCImageクラスの使い方を教えてください
CImageクラスはATL/MFCライブラリで画像を処理するためのクラスで、画像の読み込み、保存、および処理に使用されます。以下は、CImageクラスを使用するための基本的な手順です。
- ヘッダーファイルを含み、
CImageクラスを使用するには、ヘッダーファイルをインクルードする必要があります。
#include <atlimage.h>
- CImageオブジェクトの作成
CImageクラスを使用する前に、CImageオブジェクトを作成する必要があります。
CImage image;
- 画像を読み込む
Load関数を使用して、画像ファイルをCImageオブジェクトに読み込む
image.Load(_T("image.jpg")); // 加载图像文件
- 画像情報取得
画像の幅と高さを取得するには、GetWidth と GetHeight 関数を使用できます。
int width = image.GetWidth(); // 获取图像宽度
int height = image.GetHeight(); // 获取图像高度
- 画像を表示
Gdiplusのライブラリに含まれる関数を用いて、画像をウィンドウ上に表示することができます。
HDC hdc = GetDC(hWnd); // 获取窗口设备上下文
image.Draw(hdc, 0, 0); // 在窗口上绘制图像
ReleaseDC(hWnd, hdc); // 释放设备上下文
- 画像を保存する
イメージをファイルに保存するには、Save関数を使用できます。
image.Save(_T("new_image.jpg")); // 保存图像到文件
以上は CImage クラスの基本的な使用方法です。必要に応じて画像処理と操作を実行できます。