Magick++无法从博客加载
Magick++ not loading from blog
我正在使用Magick++加载一些图像。因为我想为所有图像加载包装 PhysFS,所以我需要按 blob 而不是文件路径加载图像。
此代码:
Magick::Image test("path/to/some.png");
工作没有问题。
但是,一旦我做了一个斑点,我就会得到一个异常:
PhysFS::ifstream img ("path/to/some.png");
Magick::Blob blob( img.rdbuf(), img.length() );
Magick::Image test(blob);
引发的异常是:
终止时出现 Magick::ErrorMissing Delegate 类型的未捕获异常此图像格式 '' @ error/blob.c/BlobToImage/350 没有解码委托
我已经验证了 blob 与文件的大小相同。所以我确信它正在读入记忆。
我尝试使用标准库ifstream以及设置std::ios::二进制,但问题仍然存在。
Magick::Blob 作为构造函数需要一个 void*,换句话说,一个用于读取数据的内存位置。但是您正在提供指向 std::filebuf 对象的指针,这不起作用。您必须将文件读入内存。例如,char* 并在 Blob 构造函数中使用它。
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- Python ctypes:不会按预期加载 dll
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 使用 SDL2 和SDL_image C++加载图像
- 无法使用加载库卸载注入的 dll (C++)
- 是否有原子加载非原子值的函数?
- 从Magick++图像中加载内存(libharu)中的图像
- 使用 Magick++ 加载 ICC 配置文件
- Magick++无法从博客加载