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 具體來說我想要做成什麼樣子

2013年7月12日 星期五

跨網站利用 document.write 顯示 ASP.NET MVC ViewResult 內容, 使用 ActionFilter

一直忙於工作,好久沒有更新部落格了 (其實列了很多 backlog 都沒有時間整理完 XD),最近在實作專案的過程中,遇上題目所談到這個小小問題,雖然已經先解決了,只是一直不甘心使用了不是很喜歡的作法,久久掛念在心上,今天突然想到有簡單的方式可以解決,很慚愧的來補一篇

文章題目是經過斟酌過才決定的,已經將原本複雜的問題情境都拿掉,最終目的就是需要一個可以跨網站顯示 View 的簡單方式

2011年12月20日 星期二

取得繁體中文字元筆劃數 (Unicode)

上回以 big5 內碼分區查表方式取得中文字元筆劃數後,因無法納入 big5 字集的難字部分無法處理成為先天限制,使用起來頗為不快,不能滿意原解決方案。

於是繼續尋找可行方案,找到了 Unihan 統漢字資料庫,發現其資料十分豐富,倉頡碼、同義字、注音、筆劃數、部首筆劃數、... 等等資訊(沒全參透,就不完整列舉了),改天會再整理更多應用心得,這邊就先取用我需要的字元筆劃部分。應急 :)

Unihan 資料庫以純文字格式提供為多個檔案,我需要的筆劃資訊都存放在 Unihan 資料庫中的 Unihan_DictionaryLikeData.txt 檔,檔案格式不難解析:

2011年12月16日 星期五

取得繁體中文字元筆劃數

完整的中文筆畫查表方法,已另於 取得繁體中文字元筆劃數 (Unicode) 中提供,此為過渡時期方法,無法處理罕見字集。

專案中的某項功能需要依中文字筆劃數分組顯示,例如:1~5劃、6~10劃...等,因此產生了查得中文字元筆劃的需求。

本來呢寄望 Windows 或 IME 能提供相關的 API,但似乎沒那麼容易,網路上多數是轉 BIG5 後以內碼分區的查表方式取得筆劃數,查到有 PHPC#ActionScriptJava 這些例子,一篇篇讀下來解決方案如出一轍,應該是個穩定的方式吧!?

有了! 其中的 C# 範例是我想要的,但我更想利用 extension method 實作,所以就動手修改了一下代碼如下:

2011年7月14日 星期四

如何得知一個 Console Application 被終止

今天被問了一個問題:如何得知一個 Console Application 被終止。

著實嚇了一跳! 畢竟很常開 Console Application 類型的專案是沒錯啦,不過通常只用來寫些 sample code。

不太會在正式的應用上再寫成 Console Application 了,這種問題感覺就是"那A加你甘丹",還真是連想都沒想過。

因為在放暑假的關係 XD,既然有空檔,那就來研究看看好了,要解決這個問題,初步的構想是從 AppDomain 著手。

2010年10月12日 星期二

利用 Regex.Replace 的 MatchEvaluator 委派進行樣板字串置換

Regular Expression 真的很讚!尤其是在 .NET 中使用 Regex 物件時,你會感覺到非常幸福,不光是支援的中介符號和語法完整 (比較過 Javascript 的 Regular Expression 就知道),連 Regex.Replace 都有特別犀利的地方。

我們在程式寫作的時候的時候,偶爾會遇到需要處理樣板的情況,例如:

Hi! XXX您好,您月的贍養管理費未繳,請盡速繳納...

2010年10月10日 星期日

使用 NPOI 在匯出的 Excel 檔中逐列內嵌圖片

相信很多人都有使用 NPOI 匯出 Excel 工作表的經驗了,這次來分享一下在 Excel 中內嵌圖片的範例。

在分享的案例中,我將使用 ASP.NET MVC / C# 利用 Google 搜尋圖片的功能,將關鍵字搜尋到的圖片,導出至 Excel 工作表中的每一列,見圖如下:

image


匯出的 Excel 內容為搜尋到的每張圖片,不過我沒將圖片完整輸出,而是產生縮圖後才輸出。