星期五, 4月 11, 2008

影像縮圖

最近的案子卡在影像縮圖部分,於ptt搜尋到這篇討論。
暫時先存著晚點再回來測試。
--
 作者  tomex (Tomex Ou)                                         看板  C_Sharp
 標題  [心得]Hash編碼及Image縮圖
 時間  Tue Apr 10 03:59:17 2007
───────────────────────────────────────
今了看了半本的資訊編碼用書,
大概瞭解一下MD5, SHA1/256/384/512等hash編碼技術
也實作了一些.net的class
因為有相關的method,因此實作不難,
但在計算大檔時(超過4gb)時,必須用thread+loop去做
否則會呈現當機狀態。

也研究了一下asp.net網頁的縮圖技術,
Image.GetThumbnailImage(w,h)就內建縮圖method了
但世界上若這樣美好,我們也不用存在了,
發現縮較大圖檔時,畫質根本不能看
必須使用Graphics物件在重繪這個image,來加強它的pixel品質
也不難,但就是要實試,才知道品質差異多大。

因為在批次縮圖時,遇到格式不支援或損壞的圖檔
程式說「記憶體不足」,
我趕緊把.net gc的記憶體管理技巧都應用上了,還是記憶體不足!!
後來才發現是圖檔損壞。

實證發現,
用Dispose()好像沒有GC.Collect()來得有效果。
--
※ 發信站: 批踢踢實業坊(ptt.cc)