c++ - 用于保存不同值的数据类型 C++

标签 c++

<分区>

我想知道如何在一个函数中加载多张图像并将其分配给一个变量,这样我就可以调用它们并保存这些图像的信息。

例如:

src = tile1.png
x = 10
y = 11

我需要什么样的数据类型?

我的目标是遍历文本文件中的行,加载每个图像及其相关信息,以便预加载图像并准备好在屏幕上显示。我只是对如何完成有点困惑。

最佳答案

如果你想推出自己的系统,你可以创建一个抽象基 Image 类。然后为您要处理的每种图像类型创建一个具体的子类(例如 ImageJpegImagePng)。然后,这些具体的子类可以是像 libjpeg 这样的图像加载库的简单包装器。或 libpng .有一个创建具体对象但返回 std::shared_ptr 的工厂函数的抽象类。这些可以存储在标准容器中,例如 std::vector .

然而,已经有许多现有的图像库,包括特定的(如上面提到的 libjpeg/libpng)和通用的(如 SDL_ImageBoost GIL )。其中一些已经有 C++ 类,一些则不需要您包装。

关于c++ - 用于保存不同值的数据类型 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13329262/

相关文章:

c++ - 标题和全局变量问题

c++ - 为什么这会抛出访问冲突异常?

c++ - czmq 异步发送/接收(PUB/SUB)

c++ - 如何从 char* 中获取二维 int 数组?

c++ - C++ 类及其成员函数的名称修改?

c++ - tclsh 与希望 (tcl/tk)

c++ - 在 C++ 中,有没有办法让 Child 重用 GrandParent 中定义的纯虚函数的 Parent 类实现

c++ - 为什么我更喜欢 "explicitly typed initializer"成语而不是明确给出类型

c++ - 列表框属性值未出现在 C++ 自定义操作 Wix 中?

c++ - Win32编译器选项和内存分配