- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 stb_image 将一些图像加载到 unsigned char*
.代码是这样的:
#define STB_IMAGE_IMPLEMENTATION
#include <stb_image.h>
namespace rhino {
Texture::Texture(const std::string& file) {
stbi_set_flip_vertically_on_load(1);
buffer = stbi_load(file.c_str(), &width, &height, &bpp, 4);
...
buffer
, bpp
, width
和 height
变量在 Texture
中声明类(class)。 stbi_load
之后打电话,width
, height
和 bpp
是 0。我确信文件路径是正确的,但即使我输入了错误的路径,也会出现相同的结果。我不知道如果发生错误但那里没有打印文本,stbi_image 是否应该向控制台打印一些内容。
[编辑]如果 stb_image 无法读取图像,有人真的知道会发生什么吗?
最佳答案
我想您必须使用绝对路径,因为您的 stb_image.h 位于项目目录之外的某个地方。这样,它将从 header 所在的目录而不是您的项目目录中查找图像的相对路径。
您有两种选择来解决此问题:
使用绝对路径
将 stb_image.h 移动到您的项目目录,最好是在它的根目录下
关于c++ - stbi_load 不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49462889/
我正在尝试使用 stb_image 将一些图像加载到 unsigned char* .代码是这样的: #define STB_IMAGE_IMPLEMENTATION #include namesp
我正在尝试使用 stbi_load() 加载纹理。这是我的代码: int width, height, numComponents; unsigned char* imgData = stbi_loa
我正在尝试使用像这样的 stbi_load 函数加载一些图像: stbi_load(filename, parameter2, parameter3, parameter4, parameter5);
我对 stbi 库有疑问,我想,也许你知道为什么它不起作用。我已经声明了这样一个函数: bool LoadTextureFile(std::string file, unsigned char **
我是一名优秀的程序员,十分优秀!