imagemagick c api官方示例顯示所有要轉換的圖像數據都是從文件中讀取的。如何從http流中讀取圖像數據而不是要轉換的文件?如何使用imagemagick c api轉換http流圖像而不是文件圖像
回答
大多數HTTP客戶端API將有一個寫回調方法。例如libcurl有CURLOPT_WRITEFUNCTION
。
您將負責實施c方法以將流數據收集到緩衝區中,並在成功完成流時將緩衝區傳遞給ImageMagick。
如果數據流是一種圖像格式(即GIF
,JPEG
,PNG
,& TC),你將調用MagickReadImageBlob
方法。
MagickBooleanType MagickReadImageBlob(MagickWand *wand,
const void *blob,const size_t length)
現在,如果數據流是圖像數據(RGBA像素),那麼你就可以利用MagickImportImagePixels
方法。
MagickBooleanType MagickImportImagePixels(MagickWand *wand,
const ssize_t x,const ssize_t y,const size_t columns,
const size_t rows,const char *map,const StorageType storage,
const void *pixels)
但要記住!如果是這種情況,您還需要負責在之前知道圖像大小(寬度+高度),數據存儲類型(字符/浮點/長度)和通道映射(RGBA/BGRA/CMYK/HSL)導入數據。
我的版本是osx上的7.0.6-1 – zun
正式的例子使用這個:'MagickCoreGenesis(* argv,MagickTrue);'給最初的魔法環境。 * argv是圖像文件路徑。問題是當我轉換http sream數據時,我如何初始化環境? – zun
'* argv'應該與入口'main'函數的值相同。需要確保可執行文件可訪問,並設置客戶端名稱和路徑。與圖像文件路徑或數據流無關。 – emcconville
- 1. 如何使用ImageMagick將PDF文件轉換爲圖像文件
- 2. 如何使用C++將圖像文件轉換爲ASCII圖像?
- 3. 使用ImageMagick從VBA轉換圖像
- 4. 如何使用C#和ImageMagick將PDF轉換爲圖像?
- 5. 錯誤轉換imagemagick圖像
- 6. 使用ImageMagick將PDF轉換爲圖像
- 7. Java將圖像轉換爲輸入流而不創建文件
- 8. 如何將base64-encode圖像轉換爲imagemagick中的PNG圖像?
- 9. 圖像文件到PDF流轉換
- 10. ImageMagick的PDF不會轉換成圖像
- 11. C#:將位圖圖像流轉換爲avi文件
- 12. imagemagick轉換:如何判斷圖像是否需要旋轉?
- 13. Imagemagick構圖圖像反轉
- 14. 如何將E01圖像文件轉換爲dd圖像文件?
- 15. 如何切換numpy中的圖像represantion而不旋轉圖像
- 16. 將圖像轉換爲流
- 17. 如何使用ImageMagick for PHP將多頁PDF轉換爲圖像?
- 18. 如何使用ImageMagick將圖像轉換爲PNG(CGI/Perl)
- 19. 如何使用ImageMagick將SVG圖像轉換爲32位RGBA?
- 20. ubuntu - 使用imagemagick轉換utlity將圖像轉換爲多頁pdf
- 21. ImageMagick的:轉換無法裁剪圖像
- 22. 轉換PDF文件爲圖像 - VB/C#
- 23. ImageMagick多次轉換相同的圖像?
- 24. C++ - 圖像轉換
- 25. 轉換圖像文件夾
- 26. 如何使用圖像,而不是表
- 27. 如何將圖像轉換成文本和圖像到wpf + c#
- 28. 圖像不保存爲實際圖像文件,而是空白圖像文件
- 29. 使用imagemagick將希伯來語文本轉換爲圖像
- 30. Imagemagick轉換後的圖像模糊
到目前爲止您嘗試過什麼? – Adonis
您使用的是哪個版本的ImageMagick? – emcconville