我想將Writablebitmap轉換爲Jpeg流,它看起來像沒有平臺支持,以及我可以在網上看到一堆開源的編碼器庫,我想獲得您的意見是性能和可靠性方面的推薦產品。適用於Silverlight 4.0的最佳Jpeg編碼器
回答
我對FJCore做了很好的體驗。 我也在一段時間以前對它進行了博客http://kodierer.blogspot.com/2009/11/convert-encode-and-decode-silverlight.html
我已經花了不少時間用FJCore和LibJpeg.Net。 FJCore更容易使用,因爲它是從Java移植過來的,並且有一個對象模型,它與您期望在C#中看到的內容模糊不清。然而,LibJpeg.NET是迄今爲止更完整的庫(它基於非正式的規範libjpeg),並且它也顯着更快。舉一個例子,FJCore使用反向離散餘弦變換的簡單實現,涉及1024次乘法和每個8x8塊的附加1024次加法。相比之下,LibJpeg.NET使用高性能的AAN算法,只需要144次乘法和464次加法(見http://datasheets.chipdb.org/Intel/x86/MMX/MMX/AP528.HTM#AAN Algorithm)。另外,FJCore在使用內存方面效率相當低,不斷重新創建可以輕鬆重用的對象。同時,由於FJCore的優化次數較少,因此更容易入侵。
對於我當前的項目(涉及爲Silverlight編寫視頻編解碼器),我使用FJCore作爲起點,修復了一大堆低效率問題,用LibJpeg.NET替換了IDCT算法,最後有些東西給了我約10倍的原始表現。
喜肯的EncodeJpeg()方法,你可以分享你更新的代碼,以FJCore源?同樣在你自己在兩個圖書館的質量和壓縮方面的經驗,你認爲哪個更好? – cubski 2011-05-13 00:04:00
當我在上面的回答中使用術語「黑客」時,我並不是在開玩笑。雖然我試圖不打破原始FJCore庫中的任何內容,但我的主要擔心是修改它以適用於我的特定Motion JPEG風格的視頻編解碼器,但並不便於其他人使用。也就是說,看到這個答案(http://stackoverflow.com/questions/1773330/streaming-a-webcam-from-silverlight-4-beta)鏈接到我的修改後的代碼的稍早版本。 – 2011-05-13 16:15:59
肯你爲什麼不提交你的更新代碼到FJCore源?
- 1. IO錯誤:編碼器JPEG不適用於OS X 10.10
- 2. 適用於OSX的最佳程序員圖像編輯器
- 3. 最佳PHP編碼器
- 4. 適用於非編碼器的適用於Windows的簡單DVCS?
- 5. 「適用於Windows 8,WPF,Silverlight的現代UI(Metro)圖表」適用於.net 4.0
- 6. 的Flash/PHP:使用AS3 JPEG編碼器
- 7. JPEG編碼問題
- 8. 編碼JPEG和JPEG differene
- 9. 我的用於Android的JNI JPEG編碼器非常慢
- 10. 分層JPEG編碼器/解碼器
- 11. 適用於WxPython的最佳畫布
- 12. 適用於AJAX的最佳工具
- 13. 適用於Perl 5的最佳IDE
- 14. 適用於Apps的最佳PHP框架
- 15. 適用於Java的最佳GUI框架
- 16. 適用於Sudoku的最佳模式?
- 17. 適用於iPhone開發人員的最佳地理編碼服務
- 18. 適用於Silverlight的串行器庫
- 19. 適用於Java網絡編程的最佳IDE
- 20. 適用於iPhone的OPUS音頻編解碼器編碼
- 21. 適用於AR應用的最佳傳感器選擇
- 22. 適用於網絡應用程序的最佳瀏覽器
- 23. PIL JPEG編碼器無法使用
- 24. 用於WPF用戶的Silverlight(4.0)
- 25. Android代碼適用於2.3但不適用4.0
- 26. 適用於Linux的最佳開源軟件負載均衡器
- 27. 適用於Java/Swing的最佳GUI生成器
- 28. 適用於網絡瀏覽器的最佳屏幕截圖API
- 29. 適用於手機網站的最佳Flash視頻播放器
- 30. 適用於iOS Tab Bar控制器的最佳Android版本
謝謝你這麼多的博客,我用FJCore – 2010-12-03 17:20:19