gpt4 book ai didi

c++ - stbi_load 不返回任何值

转载 作者:行者123 更新时间:2023-11-30 05:03:19 26 4
gpt4 key购买 nike

我正在尝试使用 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 , widthheight变量在 Texture 中声明类(class)。 stbi_load之后打电话,width , heightbpp是 0。我确信文件路径是正确的,但即使我输入了错误的路径,也会出现相同的结果。我不知道如果发生错误但那里没有打印文本,stbi_image 是否应该向控制台打印一些内容。

[编辑]如果 stb_image 无法读取图像,有人真的知道会发生什么吗?

最佳答案

我想您必须使用绝对路径,因为您的 stb_image.h 位于项目目录之外的某个地方。这样,它将从 header 所在的目录而不是您的项目目录中查找图像的相对路径。

您有两种选择来解决此问题:

  • 使用绝对路径

  • 将 stb_image.h 移动到您的项目目录,最好是在它的根目录下

关于c++ - stbi_load 不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49462889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com