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;
}