[英]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%20Attributes
與http://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.