0

我正在尝试从中提取图像数据信息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在输入是图像文件的情况下成功工作。

请让我知道此功能的预期输入数据格式。

4

0 回答 0