<分区>
我想知道如何在一个函数中加载多张图像并将其分配给一个变量,这样我就可以调用它们并保存这些图像的信息。
例如:
src = tile1.png
x = 10
y = 11
我需要什么样的数据类型?
我的目标是遍历文本文件中的行,加载每个图像及其相关信息,以便预加载图像并准备好在屏幕上显示。我只是对如何完成有点困惑。
标签 c++
<分区>
我想知道如何在一个函数中加载多张图像并将其分配给一个变量,这样我就可以调用它们并保存这些图像的信息。
例如:
src = tile1.png
x = 10
y = 11
我需要什么样的数据类型?
我的目标是遍历文本文件中的行,加载每个图像及其相关信息,以便预加载图像并准备好在屏幕上显示。我只是对如何完成有点困惑。
最佳答案
如果你想推出自己的系统,你可以创建一个抽象基 Image
类。然后为您要处理的每种图像类型创建一个具体的子类(例如 ImageJpeg
、ImagePng
)。然后,这些具体的子类可以是像 libjpeg 这样的图像加载库的简单包装器。或 libpng .有一个创建具体对象但返回 std::shared_ptr
的工厂函数的抽象类。这些可以存储在标准容器中,例如 std::vector
.
然而,已经有许多现有的图像库,包括特定的(如上面提到的 libjpeg/libpng)和通用的(如 SDL_Image 或 Boost GIL )。其中一些已经有 C++ 类,一些则不需要您包装。
关于c++ - 用于保存不同值的数据类型 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13329262/