YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
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.h170 行定义.

成员类型定义说明

using YSLib::Drawing::ImageMemory::Buffer = vector<octet>
自从
build 470

在文件 Image.h175 行定义.

在文件 Image.h173 行定义.

构造及析构函数说明

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.cpp215 行定义.

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

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

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

后置条件
!GetBuffer().empty()
异常
LoggedEvent缓冲区大小等于 0 。
LoggedEvent打开内存缓冲区失败。

在文件 Image.cpp231 行定义.

参考 format , 以及 handle.

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

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

template<typename _fCallable >
YSLib::Drawing::ImageMemory::ImageMemory ( _fCallable  f)
inline

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

在文件 Image.h211 行定义.

template<typename _fCallable >
YSLib::Drawing::ImageMemory::ImageMemory ( _fCallable  f,
ImageFormat  fmt 
)
inline

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

在文件 Image.h216 行定义.

成员函数说明

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.h178 行定义.

ImageFormat YSLib::Drawing::ImageMemory::format
private

在文件 Image.h180 行定义.

参考自 ImageMemory().

YSLib::Drawing::ImageMemory::Format

在文件 Image.h227 行定义.

NativeHandle YSLib::Drawing::ImageMemory::handle
private

在文件 Image.h179 行定义.

参考自 ImageMemory().

YSLib::Drawing::ImageMemory::ImageFormat

在文件 Image.h227 行定义.


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