将图像实例另存为 png Magick++
Save a Image instance as png Magick++
这是我关于Magick++的第3篇后续文章,尽管我花了大量的精力试图自己处理它。
我有这个程序:
int main( int argc, char ** argv)
{
// Initialize ImageMagick install location for Windows
InitializeMagick(*argv);
try {
Image button;
Geometry size = Geometry(10,10);
button.size(size);
button.write("button_out.png");
}
catch( exception &error_ )
{
cout << "Caught exception: " << error_.what() << endl;
system("Pause");
return 1;
}
/*
*/
return 0;
}
如您所见,我要做的就是将 10x10 空图像保存到 png 文件。不幸的是,Magick++不能做到这一点:
Caught exception: stripes.exe: no encode delegate for this image format `' @ err
or/constitute.c/WriteImage/1167
Pokračujte stisknutím libovolné klávesy...
这是一个很大的失望。我花了六个小时让图书馆工作,最终得到了这个。但我认为Magick++最终是可以做到的。因此,问题是,我做错了什么?
我应该在某处包含/要求/加载一些允许PNG
保存的模块吗?
你把DLL放在你的二进制文件夹中了吗?你知道PNG是由zlib压缩的,对吧?例如:当您使用 SDL 库并使用 PNG 时,您需要将 zlib 和 libpng DLL 放在 bin 文件夹中,以允许程序读取和写入 PNG 文件。
相关文章:
- 在CToolBar对象中使用PNG时出现问题
- 从存储为 Windows 资源 (c++) 的 png 中获取 png 文件数据
- 使用 stbi_write_png,如何将 0 和 1 的矩形字节数组转换为单色 png 文件?
- 在Windows上使用Magick++库
- 将 FFMPEG 帧写入 png/jpeg 文件
- 将位图 (bmp) 转换为具有透明度的 png (Windows c++)
- 如何启用libMagick++以保存.png文件格式
- Qt-png图像未显示在部署应用程序中
- 无法在CLion(macOS)上打开带有CImg的.png文件
- C++gdi::内存中的位图到PNG图像
- 不存在从"Magick::Color"到"MagickCore::Quantum"的合适转换功能
- 当我调用它来解码 Blob 对象中的 png 图像时,"Magick++::readImages"引发警告
- 如何将 2d 数组转换为 svg 或 png 格式的数独图像?
- Magick++没有加载TGA blob
- 如何在没有Cygwin或Visual Studio的情况下编译Magick++?
- Magick++ Blob to Image Error
- GUID variable for JPEG,BMP,PNG
- 尝试使用 CPP 在一个 Qt 窗口中显示多个 png 文件
- 如何使用由 PNG 数据构建的 blob 初始化 Magick::Image obj(PNG 由 cv::imencod
- 将图像实例另存为 png Magick++