前幾天用C#試寫一個Image Processing的Filter 覺得還蠻好玩的
主要是用System.Drawing.Bitmap那一個class,然後取出RGB Array
然後逐一對每一個pixel作處理,然後順便計算FPS (Frame per second)
不過算完還是覺的performance有待加強~~ 畢竟不是native code,許多function想用inline or macro都沒辦法做到
另外就是也發現許多image filter天性的特性,所以可能要演化出不同的filter的type
如invert這種只要需要逐點數作process,但是有些是需要經過分析,有些是需要original pixel
如自動對比是需要事先分析完整張圖,有些是blur或是mosaic是需要鄰近的點,所以需要cached一份附近的pixel @@ 我是這方面的新手 很多東西其實還不是很懂
這方面也可以好好研究一下 ...........
星期二, 11月 28, 2006
Gmail Manager on Firefox
最近C朋友推薦我使用這套在firefox上的plugin
可以同時監控管理多個gmail的email account
試用的結果真的很不錯~~~
所以建議大家可以試試 ^^
p.s. 先灌firefox之後,然後再用firefox開gmail manager那個網頁,直接按install即可
p.s.2 然後再到firefox的工具/下載管理員 裡去setup你的gmail帳號密碼..
Firefox Download --> http://www.moztw.org/firefox/
Gmail Manager --> https://addons.mozilla.org/firefox/1320/
可以同時監控管理多個gmail的email account
試用的結果真的很不錯~~~
所以建議大家可以試試 ^^
p.s. 先灌firefox之後,然後再用firefox開gmail manager那個網頁,直接按install即可
p.s.2 然後再到firefox的工具/下載管理員 裡去setup你的gmail帳號密碼..
Firefox Download --> http://www.moztw.org/firefox/
Gmail Manager --> https://addons.mozilla.org/firefox/1320/
[VS 2005] Visual Studio Project Templates
這幾天花了不少時間研究Visual Studio 2005裡的Project Template的功能
在VC6的時代,我就一直想要寫自己用的Templates,但是好像不太好弄,在C#一切都容易多了
一個Menu動作(Export Template),就很容易匯出Templates (Item or Project)
今天我又試出了用程式寫Wizard的方法,也是很容易
只是有點小麻煩的是 要先把寫好的Wizard(assembly)放在GAC(Global Assembly Cache)裡,
其實也很容易 就拉進去而已,只是覺得如果能在local端load assembly可能更方便 @@
完整的Document可以從msdn看 -->
http://msdn2.microsoft.com/en-us/library/6db0hwky(vs.80).aspx
有機會放再把一些Sample share出來 ^^
在VC6的時代,我就一直想要寫自己用的Templates,但是好像不太好弄,在C#一切都容易多了
一個Menu動作(Export Template),就很容易匯出Templates (Item or Project)
今天我又試出了用程式寫Wizard的方法,也是很容易
只是有點小麻煩的是 要先把寫好的Wizard(assembly)放在GAC(Global Assembly Cache)裡,
其實也很容易 就拉進去而已,只是覺得如果能在local端load assembly可能更方便 @@
完整的Document可以從msdn看 -->
http://msdn2.microsoft.com/en-us/library/6db0hwky(vs.80).aspx
有機會放再把一些Sample share出來 ^^
[Game Developement, Link] XNA : Game Studio Express (Beta 2)
最近發現XNA有一個Game Studio Express版可以Download
我就花了點時間Download且Install,感覺還蠻好玩的.....
感覺比開發DirectX/3D容易多了 不過還沒有開始研究
XNA Game Studio Express Homepage --> http://msdn.microsoft.com/directx/xna/gse/
可以從這裡Download --> http://www.microsoft.com/downloads/details.aspx?FamilyId=AADBB141-D28F-4ED0-9673-DF4D16DE3AFA&displaylang=en
要先灌Visual Studio C# Express -->
http://msdn.microsoft.com/vstudio/express/visualcsharp/download/
^^ 有什麼心得再寫上來吧...
我就花了點時間Download且Install,感覺還蠻好玩的.....
感覺比開發DirectX/3D容易多了 不過還沒有開始研究
XNA Game Studio Express Homepage --> http://msdn.microsoft.com/directx/xna/gse/
可以從這裡Download --> http://www.microsoft.com/downloads/details.aspx?FamilyId=AADBB141-D28F-4ED0-9673-DF4D16DE3AFA&displaylang=en
要先灌Visual Studio C# Express -->
http://msdn.microsoft.com/vstudio/express/visualcsharp/download/
^^ 有什麼心得再寫上來吧...
星期五, 11月 10, 2006
[Links]Windows Presentatin Foundation
這一年來 我都專注在研究與開發WPF相關的程式 也累積了許多的網路資源可以參考
尤其Windows Vista今年底才會RTM (2006/12 ~ 2007/1) 所以其.net Framework 3.0(WinFx)
也在最近才Release出來。 .Net framework 3.0包括了WPF, WCF, WF及CardSpace。
一年其實從2005年先灌了11月版CTP (Nov CTP, CTP指的是Community Technical Preview)
到Jan CTP, Feb CTP, March CTP, May CTP, June CTP到最近的Sep CTP。
吃的苦頭還真不少~~ 尤其是前幾版的,可能改語法也改許多函式庫的類別與function
一年來的MSDN的document也都一直在補齊,所以能得到最新的資料,只能從MS裡面的人寫的Blog得知
再來就是Forum... 所以我也post了不少的文章在上面發問......
我列了一下一些blog的link給大家參考
http://www.wpf-graphics.com/ --> WPF 3D
http://blogs.msdn.com/danlehen/default.aspx --> WPF 3D
http://www.interact-sw.co.uk/iangblog/
http://blogs.msdn.com/karstenj/default.aspx
http://www.sellsbrothers.com/ --> 這個人也很有名
http://www.charlespetzold.com/ --> Applications = Code + Markup的作者 很有名
http://blogs.msdn.com/jfoscoding/default.aspx
http://blogs.msdn.com/nickkramer/ --> 有許多Interpo的例子
http://blogs.msdn.com/seema/default.aspx
另外.Net Framework 3.0也Release 可以從以下link下載
http://msdn.microsoft.com/windowsvista/support/relnotes/netfx3/default.aspx
Microsoft Expression可以從參考
http://www.microsoft.com/products/expression/en/default.mspx
Forum可以從google group找的話
http://groups.google.com.tw/group/microsoft.public.windows.developer.winfx.avalon?lnk=li&hl=zh-TW --> Avalon Forum
http://groups.google.com.tw/group/microsoft.public.expression.interactivedesigner?lnk=li&hl=zh-TW --> Interactive Designer Forum
http://groups.google.com.tw/group/microsoft.public.expression.discussion?lnk=li&hl=zh-TW --> Microsoft Expression Forum
有缺再來補齊吧 ^^
尤其Windows Vista今年底才會RTM (2006/12 ~ 2007/1) 所以其.net Framework 3.0(WinFx)
也在最近才Release出來。 .Net framework 3.0包括了WPF, WCF, WF及CardSpace。
一年其實從2005年先灌了11月版CTP (Nov CTP, CTP指的是Community Technical Preview)
到Jan CTP, Feb CTP, March CTP, May CTP, June CTP到最近的Sep CTP。
吃的苦頭還真不少~~ 尤其是前幾版的,可能改語法也改許多函式庫的類別與function
一年來的MSDN的document也都一直在補齊,所以能得到最新的資料,只能從MS裡面的人寫的Blog得知
再來就是Forum... 所以我也post了不少的文章在上面發問......
我列了一下一些blog的link給大家參考
http://www.wpf-graphics.com/ --> WPF 3D
http://blogs.msdn.com/danlehen/default.aspx --> WPF 3D
http://www.interact-sw.co.uk/iangblog/
http://blogs.msdn.com/karstenj/default.aspx
http://www.sellsbrothers.com/ --> 這個人也很有名
http://www.charlespetzold.com/ --> Applications = Code + Markup的作者 很有名
http://blogs.msdn.com/jfoscoding/default.aspx
http://blogs.msdn.com/nickkramer/ --> 有許多Interpo的例子
http://blogs.msdn.com/seema/default.aspx
另外.Net Framework 3.0也Release 可以從以下link下載
http://msdn.microsoft.com/windowsvista/support/relnotes/netfx3/default.aspx
Microsoft Expression可以從參考
http://www.microsoft.com/products/expression/en/default.mspx
Forum可以從google group找的話
http://groups.google.com.tw/group/microsoft.public.windows.developer.winfx.avalon?lnk=li&hl=zh-TW --> Avalon Forum
http://groups.google.com.tw/group/microsoft.public.expression.interactivedesigner?lnk=li&hl=zh-TW --> Interactive Designer Forum
http://groups.google.com.tw/group/microsoft.public.expression.discussion?lnk=li&hl=zh-TW --> Microsoft Expression Forum
有缺再來補齊吧 ^^
星期三, 11月 08, 2006
[.Net Software] .Net Obfuscator Survey
最近在Survey Obfuscation的工具
由於用C#撰寫出來的.Net assembly,很容易被反組譯 (such as .Net Reflector)
所以跟Member們一起研究了七八套Tools
目前Survey的有
Preemptive's DotFuscator
SmartAssembly
Remotesoft.Net Obfuscator
Spices.Obfuscator
.Net Reactor
有興趣的人都可以從google找到Trival來試用
主要試用的結果,其實大多發現大同小異....
最主要混淆的功能有二個
1. Renaming: 將class, function, namespace更名。 另外通常都會support一種叫libary mode
就是當這支assembly是當library的時候,我們並不希望public class or function也被更名。
選了library mode之後,混淆器自動保留原名
2. Control Flow: 就是將MSIL的程式再重新作些編排。這一點不是所有obfuscator都有支援。
但這點卻是蠻重要的,目前都是拿.Net Reflector作驗證會發現,不混淆的話,source code幾乎都可以
反組譯的回來.... 中間有幾套還不錯,像DotFuscator跟.Net Reactor都可以作Control Flow
還有幾套因為Trial版 沒辦法用.... 但這點應該是蠻重要的....
其它的像是Pruncing, compact, Optimization, ...etc
不過其實並沒有真的那麼確切的需要....
另外為了混淆.Net 3.0(WinFx or WPF)的程式 中間也遇了不少問題....@@
感覺未來極有可 能還是會遇到混淆之間 程式跑不起來或是出現bug的問題.....
可能還是從之中選出二三套多試用久一點..... 再來決定採購與否...
由於用C#撰寫出來的.Net assembly,很容易被反組譯 (such as .Net Reflector)
所以跟Member們一起研究了七八套Tools
目前Survey的有
Preemptive's DotFuscator
SmartAssembly
Remotesoft.Net Obfuscator
Spices.Obfuscator
.Net Reactor
有興趣的人都可以從google找到Trival來試用
主要試用的結果,其實大多發現大同小異....
最主要混淆的功能有二個
1. Renaming: 將class, function, namespace更名。 另外通常都會support一種叫libary mode
就是當這支assembly是當library的時候,我們並不希望public class or function也被更名。
選了library mode之後,混淆器自動保留原名
2. Control Flow: 就是將MSIL的程式再重新作些編排。這一點不是所有obfuscator都有支援。
但這點卻是蠻重要的,目前都是拿.Net Reflector作驗證會發現,不混淆的話,source code幾乎都可以
反組譯的回來.... 中間有幾套還不錯,像DotFuscator跟.Net Reactor都可以作Control Flow
還有幾套因為Trial版 沒辦法用.... 但這點應該是蠻重要的....
其它的像是Pruncing, compact, Optimization, ...etc
不過其實並沒有真的那麼確切的需要....
另外為了混淆.Net 3.0(WinFx or WPF)的程式 中間也遇了不少問題....@@
感覺未來極有可 能還是會遇到混淆之間 程式跑不起來或是出現bug的問題.....
可能還是從之中選出二三套多試用久一點..... 再來決定採購與否...
訂閱:
文章 (Atom)