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#和ImageMagick將PDF轉換爲圖像?
- 3. Java將圖像轉換爲輸入流而不創建文件
- 4. ImageMagick的PDF不會轉換成圖像
- 5. imagemagick轉換:如何判斷圖像是否需要旋轉?
- 6. Imagemagick構圖圖像反轉
- 7. 如何切換numpy中的圖像represantion而不旋轉圖像
- 8. 將圖像轉換爲流
- 9. 轉換PDF文件爲圖像 - VB/C#
- 10. 轉換圖像文件夾
- 11. 如何使用圖像,而不是表
- 12. 如何將圖像轉換成文本和圖像到wpf + c#
- 13. 使用imagemagick將希伯來語文本轉換爲圖像
- 14. Imagemagick轉換後的圖像模糊
- 15. 窗口 - ImageMagick的轉換字體圖像
- 16. 不能將PDF轉換爲圖像使用PHP和ImageMagick的
- 17. 如何圖像刷轉換爲圖像
- 18. 如何使用ImageMagick將鏡像文本繪製到圖像上?
- 19. 使用codeigniter圖像lib - 轉換圖像
- 20. 「文物」,而在c#中流圖像#
- 21. ImageMagick:將選擇性圖像轉換爲多頁PDF而不使用外部文本文件?
- 22. 如何打開圖像並使用ImageMagick重新保存圖像?
- 23. asp.net c#將文件流轉換爲圖像
- 24. 如何使用ImageMagick或RMagick將圖像轉換爲1bit/px二進制位圖?
- 25. 我如何將我的流(圖像數據)轉換回文件
- 26. 圖像轉換
- 27. 如何在ffmpeg中提供真實圖像而不是僞圖像api-example.c
- 28. 圖像轉換爲base64而不上傳
- 29. C中的圖像轉換#
- 30. C# - 如何將圖像轉換爲8位彩色圖像?
到目前爲止您嘗試過什麼? – Adonis
您使用的是哪個版本的ImageMagick? – emcconville