c++ gdi+ pBitmap->From 有哪些方法
时间: 2024-03-08 16:49:29 浏览: 86
在 C++ 中使用 GDI+ 加载图片,可以使用 pBitmap 类的 From 方法。From 方法有以下几种重载形式:
1. FromFile
从文件中加载图片,参数为文件名。
```cpp
static Bitmap* FromFile(
const WCHAR* filename,
BOOL useEmbeddedColorManagement = FALSE
);
```
2. FromStream
从流中加载图片,参数为流对象指针。
```cpp
static Bitmap* FromStream(
IStream* stream,
BOOL useEmbeddedColorManagement = FALSE
);
```
3. FromStreamICM
从流中加载图片,并使用内嵌的颜色管理信息(ICM),参数为流对象指针。
```cpp
static Bitmap* FromStreamICM(
IStream* stream
);
```
4. FromResource
从资源中加载图片,参数为包含图片数据的 HINSTANCE、资源 ID 和资源类型。
```cpp
static Bitmap* FromResource(
HINSTANCE hInstance,
LPCWSTR lpBitmapName
);
```
5. FromResourceEx
从资源中加载图片,并指定图片的类型,参数为包含图片数据的 HINSTANCE、资源 ID、资源类型和 ImageType 枚举值。
```cpp
static Bitmap* FromResourceEx(
HINSTANCE hInstance,
LPCWSTR lpBitmapName,
ImageType type
);
```
6. FromHICON
从图标句柄中加载图片,参数为图标句柄。
```cpp
static Bitmap* FromHICON(
HICON hIcon
);
```
7. FromGdiplusImage
从 GDI+ 图片对象中加载图片,参数为 GDI+ 图片对象指针。
```cpp
static Bitmap* FromGdiplusImage(
const Image* image
);
```
在加载完图片后,可以通过 Bitmap 类来操作图片。在使用完后,需要释放 Bitmap 对象的内存。
阅读全文