Magick+的示例+;api和ping(非网络ping) 我试图使用C++的Migk+++ API(IMAGE)的一部分,我已经在浏览了一段时间,在谷歌上没有看到过这么多文档或例子。关于它有很多很好的文档,但是我找不到任何关于如何使用 ping()(代码)>(不联网的ping)函数来返回C++程序中图像的大小信息。我试图创建一个blob对象,并像在错误中看到的那样使用它
我看过很多相同的通用手册,如:Magick+的示例+;api和ping(非网络ping) 我试图使用C++的Migk+++ API(IMAGE)的一部分,我已经在浏览了一段时间,在谷歌上没有看到过这么多文档或例子。关于它有很多很好的文档,但是我找不到任何关于如何使用 ping()(代码)>(不联网的ping)函数来返回C++程序中图像的大小信息。我试图创建一个blob对象,并像在错误中看到的那样使用它,c++,magick++,C++,Magick++,我看过很多相同的通用手册,如: http://web.mit.edu/graphics/share/ImageMagick/www/Magick++/Image.html#Image%20属性与http://www.imagemagick.org/Magick++/Image.html 我正在查看“图像处理方法”下的ping,发现它采用了constblob&Blob作为输入。我尝试了以下操作,但我不确定使用ping()做了什么。我还有很多其他的事情要做,就是搞不懂 #include <Ma
http://web.mit.edu/graphics/share/ImageMagick/www/Magick++/Image.html#Image%20属性
与http://www.imagemagick.org/Magick++/Image.html
我正在查看“图像处理方法”下的ping
,发现它采用了constblob&Blob
作为输入。我尝试了以下操作,但我不确定使用ping()
做了什么。我还有很多其他的事情要做,就是搞不懂
#include <Magick++.h>
#include <iostream>
using namespace std;
using namespace Magick;
int main(int argc,char **argv)
{
InitializeMagick(*argv);
Image master("horse.jpg");
Image second = master;
// tried creating a blob (Binary Large OBject) per the error
Blob blob;
master.write ( &blob);
cout << blob.ping(&blob) << endl;
// also tried
// cout << master.ping() << endl;
// cout << master.ping( &blob) << endl;
return 0
}
所以我猜ping返回的是void
,它在手册中没有提到。我甚至不知道如何从中获得价值。我应该看看源代码吗?有人知道我在哪里可以找到更多关于这个的阅读吗?或者是熟悉Magick++的人。我很抱歉这么无知,但谷歌在这方面没有给我带来太多的结果
任何帮助都将不胜感激 ping的返回类型为“void”,因为它的作用几乎与read相同。ping方法从图像读取所有元数据,但一旦到达包含“像素数据”的部分,就停止处理图像。无法读取“像素数据”,但可以在图像“ping”后获取列()和行()。此信息也可以在Magick++的文档中找到,可以在以下位置找到:
下面是如何使用ping方法的示例:
#包括
#包括
使用名称空间std;
使用名称空间Magick;
int main(int argc,字符**argv)
{
初始化magick(*argv);
图像主机;
平大师(“horse.jpg”);
库特
test3.cpp:15:26: note: candidates are:
In file included from /usr/include/ImageMagick/Magick++.h:10:0,
from test3.cpp:1:
/usr/include/ImageMagick/Magick++/Image.h:501:21: note: void Magick::Image::ping(const string&)
void ping ( const std::string &imageSpec_ );
^
/usr/include/ImageMagick/Magick++/Image.h:501:21: note: candidate expects 1 argument, 0 provided
/usr/include/ImageMagick/Magick++/Image.h:507:21: note: void Magick::Image::ping(const Magick::Blob&)
void ping ( const Blob &blob_ );
^
/usr/include/ImageMagick/Magick++/Image.h:507:21: note: candidate expects 1 argument, 0 provided
#include <Magick++.h>
#include <iostream>
using namespace std;
using namespace Magick;
int main(int argc,char **argv)
{
InitializeMagick(*argv);
Image master;
master.ping("horse.jpg");
cout << master.columns() << "x" << master.rows() << endl;
return 0;
}