我正在尝试从中提取图像数据信息stbi_info_from_memory
。不知道为什么我会收到未知数据类型错误。
请在下面找到一个测试:
// 8x8 checkerboard pattern
unsigned char data[] = {
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00,
0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00,
0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF,
0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0xFF,
0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF,
0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF};
int length = sizeof(data) / sizeof(unsigned char);
int width = -1 , height = -1, channels = -1;
EXPECT_TRUE(
stbi_info_from_memory(data, length, &width, &height, &channels) == 1); // using Google test
std::cout << "length: " << length << std::endl;
std::cout << "width: " << width << std::endl;
std::cout << "failure reason: " << stbi_failure_reason() << std::endl;
请在下面找到结果:
Actual: false
Expected: true
length: 64
width: -1
failure reason: unknown image type
我也尝试过使用二维数组。stb_info
在输入是图像文件的情况下成功工作。
请让我知道此功能的预期输入数据格式。