YSTest: YSLib::Drawing::ImageMemory类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::Drawing::ImageMemory类 参考final

图像内存对象；保存图像内容的数据缓冲对象。 更多...

`#include <Image.h>`

YSLib::Drawing::ImageMemory 的协作图:
[图例]

## Public 类型

using | NativeHandle = ::FIMEMORY *
using | Buffer = vector< octet >

## Public 成员函数

| DefDelMoveCtor (ImageMemory)~ImageMemory()
| DefGetter (const ynothrow, const Buffer &, Buffer, buffer) DefGetter(const ynothrow
| ImageMemory (const HBitmap &, ImageFormat=ImageFormat::BMP, ImageDecoderFlags=ImageDecoderFlags::Default)
| 构造：从现有图像打开。 更多...
| ImageMemory (Buffer)
| 构造：打开指定的内存缓冲区。 更多...
| ImageMemory (Buffer, ImageFormat)
| 构造：以指定格式打开指定的内存缓冲区。 更多...
template<typename _fCallable >
| ImageMemory (_fCallable f)
| 构造：新建并打开内存缓冲区。 更多...
template<typename _fCallable >
| ImageMemory (_fCallable f, ImageFormat fmt)
| 构造：以指定格式新建并打开内存缓冲区。 更多...

## Public 属性

| ImageFormat
| Format

## Private 属性

Buffer | buffer
NativeHandle | handle
ImageFormat | format

## 详细描述

图像内存对象；保存图像内容的数据缓冲对象。

注解
  仅当新建缓冲区时可访问缓冲区数据。

在文件 Image.h 第 170 行定义.

## 成员类型定义说明

using YSLib::Drawing::ImageMemory::Buffer = vector<octet>

自从
  build 470

在文件 Image.h 第 175 行定义.

using YSLib::Drawing::ImageMemory::NativeHandle = ::FIMEMORY*

在文件 Image.h 第 173 行定义.

## 构造及析构函数说明

YSLib::Drawing::ImageMemory::ImageMemory | ( | const HBitmap & | pixmap,
|  | ImageFormat | fmt = `ImageFormat::BMP`,
|  | ImageDecoderFlags | flags = `ImageDecoderFlags::Default`
| ) |  |

explicit

构造：从现有图像打开。

异常

  LoggedEvent | 打开内存缓冲区失败。

注解
  需要校验图像格式正确。

自从
  build 470

后置条件
  `GetBuffer().empty()` 。

异常

  UnknownImageFormat | 未知图像格式。
  LoggedEvent | 图像为空。
  LoggedEvent | 图像保存到缓冲区失败。

在文件 Image.cpp 第 215 行定义.

参考 format, handle , 以及 YSLib::Drawing::Unknown.

YSLib::Drawing::ImageMemory::ImageMemory | ( | Buffer | buf | ) |

构造：打开指定的内存缓冲区。

后置条件
  `!GetBuffer().empty()` 。

异常

  LoggedEvent | 缓冲区大小等于 0 。
  LoggedEvent | 打开内存缓冲区失败。

在文件 Image.cpp 第 231 行定义.

参考 format , 以及 handle.

YSLib::Drawing::ImageMemory::ImageMemory | ( | Buffer | ,
|  | ImageFormat |
| ) |  |

构造：以指定格式打开指定的内存缓冲区。

template<typename _fCallable >

YSLib::Drawing::ImageMemory::ImageMemory | ( | _fCallable | f | ) |

inline

构造：新建并打开内存缓冲区。

在文件 Image.h 第 211 行定义.

template<typename _fCallable >

YSLib::Drawing::ImageMemory::ImageMemory | ( | _fCallable | f,
|  | ImageFormat | fmt
| ) |  |

inline

构造：以指定格式新建并打开内存缓冲区。

在文件 Image.h 第 216 行定义.

## 成员函数说明

YSLib::Drawing::ImageMemory::DefDelMoveCtor | ( | ImageMemory |  | ) |

自从
  build 461

YSLib::Drawing::ImageMemory::DefGetter | ( | const ynothrow | ,
|  | const Buffer & | ,
|  | Buffer | ,
|  | buffer |
| ) |  | const

自从
  build 470

## 类成员变量说明

Buffer YSLib::Drawing::ImageMemory::buffer

private

在文件 Image.h 第 178 行定义.

ImageFormat YSLib::Drawing::ImageMemory::format

private

在文件 Image.h 第 180 行定义.

参考自 ImageMemory().

YSLib::Drawing::ImageMemory::Format

在文件 Image.h 第 227 行定义.

NativeHandle YSLib::Drawing::ImageMemory::handle

private

在文件 Image.h 第 179 行定义.

参考自 ImageMemory().

YSLib::Drawing::ImageMemory::ImageFormat

在文件 Image.h 第 227 行定义.

该类的文档由以下文件生成:

- Image.h
- Image.cpp