2013年8月2日 星期五

追尋適合自己使用的圖形處理 API

A Simple C# Image Process API with Fluent Interface

哈囉大家,話說這一陣子寫程式數量實在太多,寫得很膩,所以跑來寫篇技術短文,稍微轉移一下注意力。(疑,會有幫助嗎?)

這次分享一下自製的圖形處理庫,實作成 Fluent API,本來自己的程式庫用的不是 Fluent 介面,而是一般的 static method(s),但是過去一段時間被一些圖片處理循序呼叫組合搞得很煩,想說既然這樣一不做二不休來個改版,而且這次還包含了解決自己長久以來的疑惑「控制 .NET 圖形處理後存檔 JPEG 的品質問題」,這次重寫也證明了我原來的想法是錯的,並非無解。

  1. 做成 Fluent API

    流利的 API? 哈哈,這名字聽起來就蠻爽的,做起來才會開心啊,如今我們早已習慣這種形式的 API,舉凡前端 jQuery、後端 LINQ、諸多 ORM framework 中都很容易見到這樣的設計,Dino 自己還蠻喜歡的,還是秉持著先構想用戶端使用介面的精神(用戶當然還是我自己 XD),習慣上還是先假想一下,API 具體來說我想要做成什麼樣子