stb_image.h可以在https://github.com/nothings/stb下载。
解压后找到stb_image.h加入你的工程,并另创建一个新的C++文件,输入以下代码:
1 2 | #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" |
通过定义
要使用stb_image.h加载图片,我们需要使用它的stbi_load函数:
1 2 | int width, height, nrChannels; unsigned char *data = stbi_load("图片路径", &width, &height, &nrChannels, 0); |
参数:
首先接受一个图像文件的位置作为输入(放入项目文件夹下只需要输入图片名称即可)。
接下来它需要三个int作为它的第二、第三和第四个参数,stb_image.h将会用图像的宽度、高度和颜色通道的个数填充这三个变量。我们生成纹理的时候会用到的图像的宽度和高度的。
应用:
因为我是用stbi_load来加载纹理图片的,所以这里举一个纹理的例子:
我们可以直接把上面得到的data用
最后:
释放图像的内存是一个很好的习惯