YSTest: YSLib::Drawing::MultiBitmapData类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
YSLib::Drawing::MultiBitmapData类 参考final
类 YSLib::Drawing::MultiBitmapData 继承关系图:
[图例]
YSLib::Drawing::MultiBitmapData 的协作图:
[图例]

## Public 成员函数

| MultiBitmapData (::fi_handle, int, ::FI_PluginRec &, ::FreeImageIO &=u8_io, bool=true)
| MultiBitmapData (ImageFormat, std::FILE &, int=0, ::FreeImageIO &=u8_io, bool=true)
| ~MultiBitmapData ()
| DefPred (const ynothrow, OpenForRead, read) DefGetter(const ynothrow
page_count observer_ptr<::FIBITMAP > | LockPage (size_t=0) const ynothrow

## Public 属性

| size_t
| PageCount

## Private 属性

bool | read
::fi_handle | handle
int | load_flags
lref<::FreeImageIO > | io_ref
lref<::FI_PluginRec > | plugin_ref
size_t | page_count = 1
void * | data = {}

## 额外继承的成员函数

Private 成员函数 继承自 ystdex::bases::noncopyable
| noncopyable (const noncopyable &)=delete
| 禁止复制构造。 更多...
| noncopyable (noncopyable &&)=default
| 允许转移构造。 更多...
noncopyable & | operator= (const noncopyable &)=delete
| 禁止复制赋值。 更多...
noncopyable & | operator= (noncopyable &&)=default
| 允许转移赋值。 更多...
| noncopyable ()=default
| `protected` 构造：默认实现。 更多...
| ~noncopyable ()=default
| `protected` 析构：默认实现。 更多...

## 详细描述

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

## 构造及析构函数说明

## ◆ MultiBitmapData() [1/2]

YSLib::Drawing::MultiBitmapData::MultiBitmapData | ( | ::fi_handle | h,
|  | int | flags,
|  | ::FI_PluginRec & | plugin,
|  | ::FreeImageIO & | io = `u8_io`,
|  | bool | open_for_reading = `true`
| ) |  |

自从
  build 556

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

引用了 data, ystdex::lref< _type >::get(), handle, io_ref, page_count, plugin_ref, platform_ex::Windows::proc , 以及 size_t.

函数调用图:

## ◆ MultiBitmapData() [2/2]

YSLib::Drawing::MultiBitmapData::MultiBitmapData | ( | ImageFormat | fmt,
|  | std::FILE & | f,
|  | int | flags = `0`,
|  | ::FreeImageIO & | io = `u8_io`,
|  | bool | open_for_reading = `true`
| ) |  |

自从
  build 556

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

## ◆ ~MultiBitmapData()

YSLib::Drawing::MultiBitmapData::~MultiBitmapData | ( |  | ) |

自从
  build 461

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

引用了 data, ystdex::lref< _type >::get(), handle, io_ref , 以及 plugin_ref.

函数调用图:

## 成员函数说明

## ◆ DefPred()

YSLib::Drawing::MultiBitmapData::DefPred | ( | const | ynothrow,
|  | OpenForRead | ,
|  | read |
| ) |  | const

## ◆ LockPage()

observer_ptr<::FIBITMAP > YSLib::Drawing::MultiBitmapData::LockPage | ( | size_t | index = `0` | ) | const

自从
  build 671

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

引用了 NPL::c_str(), ystdex::cpp2017::data(), ystdex::lref< _type >::get(), ystdex::make_observer(), ystdex::sfmt() , 以及 YSLib::YAssert().

函数调用图:

## 类成员变量说明

## ◆ data

void* YSLib::Drawing::MultiBitmapData::data = {}

private

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

被这些函数引用 MultiBitmapData() , 以及 ~MultiBitmapData().

## ◆ handle

::fi_handle YSLib::Drawing::MultiBitmapData::handle

private

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

被这些函数引用 MultiBitmapData() , 以及 ~MultiBitmapData().

## ◆ io_ref

lref<::FreeImageIO> YSLib::Drawing::MultiBitmapData::io_ref

private

自从
  build 554

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

被这些函数引用 MultiBitmapData() , 以及 ~MultiBitmapData().

## ◆ load_flags

int YSLib::Drawing::MultiBitmapData::load_flags

private

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

## ◆ page_count

size_t YSLib::Drawing::MultiBitmapData::page_count = 1

private

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

被这些函数引用 MultiBitmapData().

## ◆ PageCount

YSLib::Drawing::MultiBitmapData::PageCount

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

## ◆ plugin_ref

lref<::FI_PluginRec> YSLib::Drawing::MultiBitmapData::plugin_ref

private

自从
  build 554

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

被这些函数引用 MultiBitmapData() , 以及 ~MultiBitmapData().

## ◆ read

bool YSLib::Drawing::MultiBitmapData::read

private

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

## ◆ size_t

YSLib::Drawing::MultiBitmapData::size_t

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

被这些函数引用 MultiBitmapData().

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

- Image.cpp