1

我试图使用我使用 vcpkg 安装的 opeimageio 加载图像。但我收到一条错误消息,提示 F:\vcpkg\installed\x64-windows\include\OpenImageIO\fmt\format-inl.h(1371,8): error C2061: syntax error: identifier 'HANDLE'。我的代码是这个

#include <OpenImageIO/imageio.h>
#include <string_view>
#include <tuple>
#include <vector>

std::tuple<int, int, int> loadImageFromFile(std::string_view filePath,
                                            std::vector<unsigned char> &data) {  auto input = OIIO::ImageInput::open(filePath.data());
  auto &specs = input->spec();
  int width = specs.width;
  int height = specs.height;
  int channels = specs.nchannels;
  data = std::vector<unsigned char>(width * height * channels);
  input->read_image(OIIO::TypeDesc::UINT8, &data[0]);
  input->close();
  return {width, height, channels};
}

谢谢!

4

0 回答 0