搜尋此網誌

2009年2月27日 星期五

C# 利用指標灰階化影像

這個方法比起GetPixel、SetPixel方法速度較為優秀許多,但是撰寫起來也是相較之下較困難,當然這是對於我這個C功力較不深厚的我而言,在這裡做個筆記,以防每次突然要用到還得翻箱倒櫃。
參考了「井民全」先生的這篇「撰寫影像處理程式 難不倒我 !! - 簡單的數位影像處理 ( C# 篇)」從而得知「Christian Graus」的這篇「http://www.codeproject.com/KB/GDI-plus/csharpgraphicfilters11.aspx」,而裡面就有一小段GrayScale灰階化的程式碼,這段程式碼實際上run起來跟我另外用VB6的GetPixel、SetPixel撰寫比較起來執行效率真的有很明顯的差異。

開啟圖片





















灰階化
利用Christian Graus的方式

public static bool GrayScale(Bitmap b)
{
BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
int stride = bmData.Stride;
System.IntPtr Scan0 = bmData.Scan0;
unsafe
{
byte * p = (byte *)(void *)Scan0;
int nOffset = stride - b.Width*3;
byte red, green, blue;
for(int y=0; y< b.Height ; ++y)
{
for(int x=0; x < b.Width; ++x )
{
blue = p[0];
green = p[1];
red = p[2];
p[0] = p[1] = p[2] = (byte)(.299 * red + .587 * green + .114 * blue);
p += 3;
}
p += nOffset;
}
}
b.UnlockBits(bmData);
return true;
}






















Sample SourceCode:
Download

2009年2月21日 星期六

滑鼠右鍵新增光碟退片及光碟收回 - 自製小工具

1.請依照預設安裝於【C:\Program Files】下,「滑鼠右鍵功能」及「桌面捷徑」才會有效。


















2.在桌面會有四個捷徑,如果你想在滑鼠右鍵加入「光碟機」《退片、收回》功能請按右鍵加入光碟機退片功能,如果不想在右鍵加入此功能,桌面上的「光碟機退片」及「光碟機收回」捷徑也可以直接點選使用。












3.執行「右鍵加入光碟機退片功能捷徑」,才會有此功能,在任何資料夾上按右鍵可以「光碟機」「退片」及「收回」。













點圖下載:

2009年2月20日 星期五

OpenCloseCD - 軟體控制光碟機開關

由於之前光碟機退片就有些問題,加上暈倒死小改工具的光碟機退片只能針對Notebook或只有安裝單一光碟可使用,對於我桌上型電腦有兩個光碟機及又另外安裝虛擬光碟使用暈倒死小改工具是無法控制多重光碟機退片,於是寫了一個簡單可以可針對某光碟機控制的開關。









































點圖下載:

2009年2月13日 星期五

Windows Edit Tool v1.6

暈倒死小改工具 v1.6

新增1:
【滑鼠右鍵選單 - 用記事本開啟】
這項目是我撰寫程式常用的功能,如果只是極短程式碼或單純網頁編輯,又不想浪費時間等待類似Dreamwearver或Visual Studio這種大資源開發工具的話,可使用此選項。

新增2:
【L2 Cache 修改】改用「ComboBox」來選擇L2 Cache修改,達到「簡易防呆」。


























新增3:
【USB AutoRun 控制】
如果你使用「隨身碟」或「隨身硬碟」每次插入不想顯示跳出視窗「使用XXX開啟」的話,可使用此功能。































其他空間下載處:
http://9rz.ath.cx/web/modules/tad_uploader/index.php?op=dlfile&cfsn=15&cat_sn=2
http://www.badongo.com/file/14218164

2009年2月6日 星期五

時空連結器

今天第一次玩時空連結器,寫了一個對我而言算重要的回憶,那就是號稱台中「南帝北丐」的南「逢甲」、北「一中」,而一中街對我而言實在是太重要了,因為離家近導致我去的地點都是在一中街,所以「吃、逛、買、玩」己乎都在那裏包辦了,重要的回憶XD。

(點圖取得自己的時空連結器)













(點圖取得自己的嵌入程式碼地圖)
























整體看起來落落大方很美觀且專業是個很用心的網站。

延伸閱讀:
http://andymlog.blogspot.com/2009/01/bloggerspace-time-connect.html