簡體   English   中英

Magick ++ API和ping的示例(非聯網ping)

[英]Examples of Magick++ api and ping (not networking ping)

我正在嘗試將Magick ++ API(ImageMagick的一部分)用於c ++,並且我已經尋找了一段時間,並且在Google上沒有看到太多的文檔或示例。 關於它有很多很好的文檔,但是我找不到關於如何使用ping() (不是網絡ping)功能返回c ++程序中圖像大小信息的任何信息。 我試圖制作一個blob對象,並像在錯誤中看到的那樣使用它。

我看過很多相同的通用手冊,例如:

http://web.mit.edu/graphics/share/ImageMagick/www/Magick++/Image.html#Image%20Attributeshttp://www.imagemagick.org/Magick++/Image.html相同

我在“圖像處理方法”下查看ping ,發現它使用了const Blob &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
} 

我什至找不到關於Magick ++東西或ping的示例方式。

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

因此,我猜ping會返回void ,而該值在手冊中並未提及。 我什至不確定如何從中獲取價值。 我應該看看源代碼嗎? 有誰知道我在哪里可以找到更多的閱讀資料? 還是任何熟悉Magick ++的人。 抱歉,我這么笨,但是google並沒有為我帶來太多結果。

任何幫助將非常感激!

ping的返回類型為“ void”,因為它幾乎與read相同。 ping方法從圖像中讀取所有元數據,但是一旦到達包含“像素數據”的部分,就會停止處理圖像。 您無法讀取“像素數據”,但可以在對圖像執行“ ping”操作后獲取column()rows() 您也可以在以下網站的Magick ++文檔中找到此信息: http : //www.imagemagick.org/Magick++/Image.html

下面是如何使用ping方法的示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM