所以我为游戏制作了这个程序,需要帮助让它更自动化一些。
该程序接收图像,然后显示它。我正在OpenGL中的纹理上执行此操作。当我截取游戏截图时,它通常是 700x400 左右。我将高度和宽度输入到我的程序中,通过添加空白将图像调整为 1024x1024(使其成为 POT 纹理以获得更好的兼容性)(原始图像保持在左上角并一直到 (700,400) 和rest 只是空白;有人知道这个术语吗?)然后将其加载到我的程序中并调整角,因此只显示从 (0,0) 到 (700,400) 的部分。
这就是我处理图像显示的方式。现在,我想让这个自动化。所以我会拍一张 700x400 的图片,将它传递给程序,该程序将获取图像的宽度和高度(700x400),通过添加空白将其调整为 1024x1024,然后加载它。
那么有人知道能够做到这一点的 C++ 库吗?不过,我仍然会手动截取屏幕截图。
我正在使用 Simple OpenGL Image Library (SOIL) 加载图片 (.bmp) 并将其转换为纹理。
谢谢!