【问题标题】:Boost::GIL read images from memoryBoost::GIL 从内存中读取图像
【发布时间】:2011-01-27 15:29:55
【问题描述】:

我需要能够从 Boost::Gil 框架的内存中加载图像(jpeg、png 等)。 有没有办法做到这一点?

感谢您的回答!

【问题讨论】:

标签: image memory boost-gil


【解决方案1】:

根据文档,read/convert functions 只接受文件名作为输入,而不接受一般的流或指针,所以这似乎是不可能的。

头文件上的Grep似乎也同意:

/usr/include/boost/gil > grep -nri stream *
/usr/include/boost/gil >

搜索void *char * 也不会返回任何相关结果。

【讨论】:

  • 我猜它(大概)调用来执行 IO 的后端库中至少有一个是结构化的,因此这是一个合理的设计决策。 IIRC readpng_init() 需要一个 FILE*,您可以使用 fmemopen() 执行此操作,但将 FILE* 暴露给现代 C++ 代码很烦人。
  • 如果确实很关键,您可以随时使用 mkfifo()+fork() 来解决第 3 方代码中的此类限制。
【解决方案2】:
猜你喜欢
  • 2020-08-22
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 2012-05-07
  • 2011-12-23
  • 2015-09-18
  • 2015-07-19
  • 1970-01-01
相关资源
最近更新 更多