<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://qwweee7467.spaces.live.com/mmm2008-05-08_20.17/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fqwweee7467.spaces.live.com%2fcategory%2f__x1NET%2bFramework%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Richard S.R. Han: .NET Framework</title><description /><link>http://qwweee7467.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=cat__x1NET%2bFramework</link><language>en-US</language><pubDate>Tue, 13 May 2008 07:17:57 GMT</pubDate><lastBuildDate>Tue, 13 May 2008 07:17:57 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://qwweee7467.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-6620186638226443852</live:id><live:alias>qwweee7467</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>影像處理(處理彩色、灰階、大小 、負片)  C#</title><link>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!1186.entry</link><description>&lt;p&gt;&lt;strong&gt;處理彩色圖片(C#)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;System.Drawing.Bitmap img1 = &lt;span&gt;new&lt;/span&gt; System.Drawing.Bitmap(&lt;span&gt;@&amp;quot;C:/pic/original.jpg&amp;quot;&lt;/span&gt;);&lt;br&gt;&lt;br&gt;System.Drawing.Imaging.BitmapData bmData = img1.LockBits(&lt;span&gt;new&lt;/span&gt; System.Drawing.Rectangle(0, 0, img1.Width, img1.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, img1.PixelFormat);&lt;br&gt;&lt;br&gt;&lt;span&gt;int&lt;/span&gt; stride = bmData.Stride; &lt;br&gt;&lt;span&gt;unsafe&lt;/span&gt;&lt;br&gt;{&lt;br&gt;    &lt;span&gt;int&lt;/span&gt; nOffset = stride - img1.Width * 3;&lt;br&gt;    System.IntPtr t = bmData.Scan0 ;&lt;br&gt;    &lt;span&gt;byte&lt;/span&gt;* p = (&lt;span&gt;byte&lt;/span&gt;*)(&lt;span&gt;void&lt;/span&gt;*)t;                &lt;br&gt;    &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; y = 0; y &amp;lt; img1.Height   ; y++)&lt;br&gt;    {&lt;br&gt;        &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; x = 0; x &amp;lt; img1.Width   ; x++)&lt;br&gt;        {&lt;br&gt;            &lt;span&gt;//決定圖片每一個Pixel的RGB值       ex: p[0] p[1] p[2] 共同決定左上角第一個pixel&lt;/span&gt;&lt;br&gt;            p[y * (img1.Width * 3 + nOffset) + (x * 3) + 0] = (&lt;span&gt;byte&lt;/span&gt;)(0);          &lt;span&gt;//blue&lt;/span&gt;&lt;br&gt;            p[y * (img1.Width * 3 + nOffset) + (x * 3) + 1] = (&lt;span&gt;byte&lt;/span&gt;)(255);        &lt;span&gt;//green&lt;/span&gt;&lt;br&gt;            p[y * (img1.Width * 3 + nOffset) + (x * 3) + 2] = (&lt;span&gt;byte&lt;/span&gt;)(0);          &lt;span&gt;//red                      &lt;/span&gt;&lt;br&gt;        }&lt;br&gt;    }                &lt;br&gt;}&lt;br&gt;img1.UnlockBits(bmData);&lt;br&gt;&lt;br&gt;&lt;span&gt;//決定檔案格式(jpeg,bmp,gif.....)&lt;/span&gt;&lt;br&gt;img1.Save(&lt;span&gt;@&amp;quot;C:\pic\revise.jpg&amp;quot;&lt;/span&gt;, System.Drawing.Imaging.ImageFormat.Jpeg);   &lt;p&gt;&lt;a href="http://k2b0pq.bay.livefilestore.com/y1p-hEZ7x4P6IsFpFXVXxqlFZNBzx9nrr4Er_OVDw0MMZhEYsXourtKW7oOWM-TpSEs-VRL8yV-edFqJ4IfNrGmBw?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image002[12]" src="http://k2b0pq.bay.livefilestore.com/y1pMYtcp3fHisalukZlaqcZOvmyipdYYC0UZOzx2hs1l9UOymZoUC8wlWPkt3BwUCiukwI6J41CknYFfjVAr5eX9S-4UcBIuanc?PARTNER=WRITER" border=0 height=114 width=661&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;處理灰階圖片(C#)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;System.Drawing.Bitmap img1 = &lt;span&gt;new&lt;/span&gt; System.Drawing.Bitmap(&lt;span&gt;@&amp;quot;C:/pic/clown.jpg&amp;quot;&lt;/span&gt;);&lt;br&gt;&lt;br&gt;System.Drawing.Imaging.BitmapData bmData = img1.LockBits(&lt;span&gt;new&lt;/span&gt; System.Drawing.Rectangle(0, 0, img1.Width, img1.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, img1.PixelFormat);&lt;br&gt;&lt;br&gt;&lt;span&gt;int&lt;/span&gt; stride = bmData.Stride; &lt;br&gt;&lt;span&gt;unsafe&lt;/span&gt;&lt;br&gt;{               &lt;br&gt;    System.IntPtr t = bmData.Scan0 ;&lt;br&gt;    &lt;span&gt;byte&lt;/span&gt;* p = (&lt;span&gt;byte&lt;/span&gt;*)(&lt;span&gt;void&lt;/span&gt;*)t;                &lt;br&gt;    &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; y = 0; y &amp;lt; img1.Height; y++)&lt;br&gt;    {&lt;br&gt;        &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; x = 0; x &amp;lt; img1.Width   ; x++)&lt;br&gt;        {&lt;br&gt;            &lt;span&gt;//決定圖片每一個Pixel的灰階值(0~255)&lt;/span&gt;&lt;br&gt;            p[ y * img1.Width + x] = (&lt;span&gt;byte&lt;/span&gt;)(255 - p[y * img1.Width + x]);                       &lt;br&gt;        }&lt;br&gt;    }                &lt;br&gt;}&lt;br&gt;img1.UnlockBits(bmData);&lt;br&gt;&lt;br&gt;&lt;span&gt;//決定檔案格式(jpeg,bmp,gif.....)&lt;/span&gt;&lt;br&gt;img1.Save(&lt;span&gt;@&amp;quot;C:\pic\revise.jpg&amp;quot;&lt;/span&gt;, System.Drawing.Imaging.ImageFormat.Jpeg);            &lt;br&gt; &lt;p&gt;&lt;a href="http://k2b0pq.bay.livefilestore.com/y1pMYtcp3fHisbFmL51fxOcuWDEwZINlOykzBoqiJw7fhZmjEi_gv2_-_dH5Bi_yqyglbQV6RHx0JeSEcUCV-A6EZ4VyPbiBbdb?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image002[14]" src="http://k2b0pq.bay.livefilestore.com/y1pMYtcp3fHisYzdLtk49GZeBxTNAQ4_y4Lh40i8OKA4EUJKiUnZWeOFVk9ok3wCZJ8wwJS0FP1xfPYU5PPS0KdC_XBtXXctslY?PARTNER=WRITER" border=0 height=226 width=653&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;處理圖片大小(C#)&lt;/strong&gt;&lt;br&gt;System.Drawing.Bitmap img1 = &lt;span&gt;new&lt;/span&gt; System.Drawing.Bitmap(&lt;span&gt;@&amp;quot;C:/pic/original.jpg&amp;quot;&lt;/span&gt;);            &lt;br&gt;System.Drawing.Bitmap img2 = &lt;span&gt;new&lt;/span&gt; System.Drawing.Bitmap(img1.Width *2, img1.Height*2 );&lt;br&gt;&lt;br&gt;System.Drawing.Imaging.BitmapData bmData = img1.LockBits(&lt;span&gt;new&lt;/span&gt; System.Drawing.Rectangle(0, 0, img1.Width , img1.Height ), System.Drawing.Imaging.ImageLockMode.ReadWrite, img1.PixelFormat);         &lt;br&gt;System.Drawing.Imaging.BitmapData bmData2 = img2.LockBits(&lt;span&gt;new&lt;/span&gt; System.Drawing.Rectangle(0, 0, img2.Width, img2.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, img1.PixelFormat);   &lt;br&gt;        &lt;br&gt;&lt;span&gt;int&lt;/span&gt; stride = bmData.Stride;&lt;br&gt;&lt;span&gt;int&lt;/span&gt; stride2 = bmData2.Stride;&lt;br&gt;&lt;span&gt;unsafe&lt;/span&gt;&lt;br&gt;{&lt;br&gt;    &lt;span&gt;int&lt;/span&gt; nOffset = stride - img1.Width * 3; &lt;br&gt;    &lt;span&gt;int&lt;/span&gt; nOffset2 = stride2 - img2.Width * 3;&lt;br&gt;    System.IntPtr t = bmData.Scan0;&lt;br&gt;    System.IntPtr t2 = bmData2.Scan0;&lt;br&gt;    &lt;span&gt;byte&lt;/span&gt;* p = (&lt;span&gt;byte&lt;/span&gt;*)(&lt;span&gt;void&lt;/span&gt;*)t;                                   &lt;br&gt;    &lt;span&gt;byte&lt;/span&gt;* p2 = (&lt;span&gt;byte&lt;/span&gt;*)(&lt;span&gt;void&lt;/span&gt;*)t2;&lt;br&gt;&lt;br&gt;&lt;span&gt;    for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; y = 0; y &amp;lt; img2.Height; y++)&lt;br&gt;    {   &lt;br&gt;        &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; x = 0; x &amp;lt; img2.Width; x++)&lt;br&gt;        { &lt;br&gt;             p2[y * (img2.Width * 3 + nOffset2) + (x * 3) + 0] = (&lt;span&gt;byte&lt;/span&gt;) (255);     &lt;span&gt;//blue 底色&lt;/span&gt;&lt;br&gt;        }&lt;br&gt;    } &lt;p&gt;&lt;br&gt;    &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; y = 0; y &amp;lt; img1.Height; y++)&lt;br&gt;    {&lt;br&gt;        &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; x = 0; x &amp;lt; img1.Width ; x++)&lt;br&gt;        {    &lt;br&gt;            p2[y * (img2.Width * 3 + nOffset2) + (x * 3) + 0] = p[y * (img1.Width * 3 + nOffset) + (x * 3) + 0];&lt;br&gt;            p2[y * (img2.Width * 3 + nOffset2) + (x * 3) + 1] = p[y * (img1.Width * 3 + nOffset) + (x * 3) + 1];        &lt;br&gt;            p2[y * (img2.Width * 3 + nOffset2) + (x * 3) + 2] = p[y * (img1.Width * 3 + nOffset) + (x * 3) +2];                                   &lt;br&gt;        }                                     &lt;br&gt;    } &lt;br&gt;}&lt;br&gt;img1.UnlockBits(bmData);&lt;br&gt;img2.UnlockBits(bmData2);&lt;br&gt;&lt;span&gt;//決定檔案格式(jpeg,bmp,gif.....)&lt;/span&gt;&lt;br&gt;img2.Save(&lt;span&gt;@&amp;quot;C:\pic\revise2.jpg&amp;quot;&lt;/span&gt;, System.Drawing.Imaging.ImageFormat.Jpeg );    &lt;p&gt; &lt;a href="http://by1.storage.msn.com/y1pDt6ENPq5Igw1khO6bArfR8dz9lu7CvxDa1WyZSrSB3eAfirtxFwtvTZXToo6DKzTBCwOIyO-TK7hW1NgKOpD1cqociYuFBqz?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image002[16]" src="http://k2b0pq.bay.livefilestore.com/y1pMYtcp3fHisakfFkf5u-1FkNTQDQikFgqDJMCgC62EwKRAZdgxxJ7wKpk_OrYg-E9Ud9CWGlnfk6ppCkC-K4d2KdgprHptvuW?PARTNER=WRITER" border=0 height=136 hspace=12 width=665&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;strong&gt;處理圖片彩色轉灰階(C#)&lt;/strong&gt;    &lt;br&gt;System.Drawing.Bitmap img1 = &lt;span&gt;new&lt;/span&gt; System.Drawing.Bitmap(&lt;span&gt;@&amp;quot;C:/pic/original.jpg&amp;quot;&lt;/span&gt;);&lt;br&gt;&lt;br&gt;System.Drawing.Imaging.BitmapData bmData = img1.LockBits(&lt;span&gt;new&lt;/span&gt; System.Drawing.Rectangle(0, 0, img1.Width, img1.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, img1.PixelFormat);&lt;br&gt;&lt;br&gt;&lt;span&gt;int&lt;/span&gt; stride = bmData.Stride;&lt;br&gt;&lt;span&gt;unsafe&lt;/span&gt;&lt;br&gt;{&lt;br&gt;    &lt;span&gt;int&lt;/span&gt; nOffset = stride - img1.Width * 3;&lt;br&gt;    System.IntPtr t = bmData.Scan0;&lt;br&gt;    &lt;span&gt;byte&lt;/span&gt;* p = (&lt;span&gt;byte&lt;/span&gt;*)(&lt;span&gt;void&lt;/span&gt;*)t;&lt;br&gt;    &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; y = 0; y &amp;lt; img1.Height; y++)&lt;br&gt;    {&lt;br&gt;        &lt;span&gt;for&lt;/span&gt; (&lt;span&gt;int&lt;/span&gt; x = 0; x &amp;lt; img1.Width; x++)&lt;br&gt;        {&lt;br&gt;            &lt;span&gt;//計算灰階值                        &lt;/span&gt;&lt;br&gt;&lt;span&gt;double&lt;/span&gt; gray = 0.114* p[y * (img1.Width * 3 + nOffset) + (x * 3) + 0] + 0.587* p[y * (img1.Width * 3 + nOffset) + (x * 3) + 0] + 0.299* p[y * (img1.Width * 3 + nOffset) + (x * 3) + 0];&lt;br&gt;&lt;br&gt;            &lt;span&gt;//決定圖片每一個Pixel的RGB值   ex: p[0] p[1] p[2] 共同決定左上角第一個pixel&lt;/span&gt;&lt;br&gt;            p[y * (img1.Width * 3 + nOffset) + (x * 3) + 0] = (&lt;span&gt;byte&lt;/span&gt;)(gray);          &lt;span&gt;//blue&lt;/span&gt;&lt;br&gt;            p[y * (img1.Width * 3 + nOffset) + (x * 3) + 1] = (&lt;span&gt;byte&lt;/span&gt;)(gray);         &lt;span&gt;//green&lt;/span&gt;&lt;br&gt;            p[y * (img1.Width * 3 + nOffset) + (x * 3) + 2] = (&lt;span&gt;byte&lt;/span&gt;)(gray);          &lt;span&gt;//red                      &lt;/span&gt;&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;}&lt;br&gt;img1.UnlockBits(bmData);&lt;br&gt;&lt;br&gt;&lt;span&gt;//決定檔案格式(jpeg,bmp,gif.....)&lt;/span&gt;&lt;br&gt;img1.Save(&lt;span&gt;@&amp;quot;C:\pic\revise.jpg&amp;quot;&lt;/span&gt;, System.Drawing.Imaging.ImageFormat.Jpeg  );    &lt;p&gt;  &lt;p&gt;  &lt;p&gt; &lt;a href="http://by1.storage.msn.com/y1pDt6ENPq5IgyYZueUdPe_yQiIKEnTQdKFPBYBSR2BqNCaxJkon401-1g0HMI8fvLCmxPHlcHBRMF1OwaWNYdW0ObP5hhbANV7?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image002[18]" src="http://k2b0pq.bay.livefilestore.com/y1pMYtcp3fHisa5T3dr8f3GgoRltu5-TB4UXRI48yPNbpDk5esQnzU-Nm7FFW2ndaxAEGbkANvQFFpxGqEw2jGzor0ESry5YvZU?PARTNER=WRITER" border=0 height=263 width=658&gt;&lt;/a&gt; &lt;p&gt;Ø &lt;b&gt;怎麼允許Unsafe程式碼?&lt;/b&gt;  &lt;p&gt;Step1:開啟專案的 [屬性] 頁面。  &lt;p&gt;&lt;a href="http://by1.storage.msn.com/y1pDt6ENPq5IgxHjd-FWPepp4q5kTOCfrhUfJf0Rd0xxLhnuskc3n2T5UOwzudW9Tr3C_s4Mn1QDBvN4QZJrQRNPT4wOQUKYDIv?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image003[8]" src="http://by1.storage.msn.com/y1pDt6ENPq5IgzJDZeRFo5fJKg_f6r_j66iMKiQcM4auOawBd4_KfnNEsUu4R4330vWGGZN31liqnZhaZcSKcaW6ya00C2OuhPj?PARTNER=WRITER" border=0 height=174 width=244&gt;&lt;/a&gt;  &lt;p&gt;Step2:按一下 [建置] 屬性頁。  &lt;p&gt;&lt;a href="http://k2b0pq.bay.livefilestore.com/y1pMYtcp3fHisY0Rt6aIq1d0FEcf6J6O4yhv94V_qTKu-vBcqpdUoJa-v6gmUt_dj6a7or5mpM0GEtkGzjfloZWd1xjMfGins5D?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image007[4]" src="http://by1.storage.msn.com/y1pDt6ENPq5IgxZoylquMMurY5H-vI7CM5a8LrVszBLEkNY3kVToVeCiOM0DavK98R60otZboQF1sfGaLQyy7iNVgI3p-DMsRno?PARTNER=WRITER" border=0 height=153 width=244&gt;&lt;/a&gt;  &lt;p&gt;Step3:選取 [容許 Unsafe 程式碼] 核取方塊。  &lt;p&gt;Ø &lt;b&gt;如何加入參考 System.Drawing?&lt;/b&gt;  &lt;p&gt;Step1:  &lt;p&gt;&lt;a href="http://by1.storage.msn.com/y1pDt6ENPq5Igw2SmW9ZGTX_XzkgAntr3rwVbQJlWDzF4kUWbsvHf-KuRjuq5wxN49XP9gMxSnQ_F3nu1errBmzEc1uKapodNpX?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image009[6]" src="http://by1.storage.msn.com/y1pDt6ENPq5IgwNyzxISMENVcy-WZGmjpjfJWpIf4AVg1jDo7p92xmmjW28a7O0KYbZjaLov9PtitMS5HdVDHnqqqey-VJFhgD6?PARTNER=WRITER" border=0 height=200 width=231&gt;&lt;/a&gt;  &lt;p&gt;Step2:  &lt;p&gt;&lt;a href="http://k2b0pq.bay.livefilestore.com/y1pMYtcp3fHisYPii8d07bbfNFUEwNgEEVoTWQLxOGCZcjjHPxaQxW93da2FWxxs3w2tm5GcF72YmfuJjm7Ws_6XXaOc_OPyo6-?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image011[4]" src="http://by1.storage.msn.com/y1pDt6ENPq5Igz8X4T4zZu5ym8k7QbkoW4v8Qcw7-XyVrhOVmK-64F4JpeUHvihQ0Xmj6HLHLmZQeWVEvXTKjMd-D-eyw3uyvhP?PARTNER=WRITER" border=0 height=107 width=244&gt;&lt;/a&gt;  &lt;p&gt;Step3  &lt;p&gt;:&lt;a href="http://k2b0pq.bay.livefilestore.com/y1pMYtcp3fHisbrfpOyawl-yQgJrIlxYcTpr0kpuFkXDntyb3lzZQCm4HKZy2EgoACnyH1JnrfzLoK9fZ5ZCexepwbsx-T1c3nB?PARTNER=WRITER"&gt;&lt;img style="border-width:0px" alt="clip_image013[4]" src="http://by1.storage.msn.com/y1pDt6ENPq5Igy62P7jUmAD2u4nNKoGrhZpDWzByNd0q46Aro7Sqq7vBI_fABze_5b88fP4EZx7ZjiGCgtFr1ZMP06e_AHktbi9?PARTNER=WRITER" border=0 height=111 width=244&gt;&lt;/a&gt;  &lt;p&gt;  &lt;p&gt;PS: 因為當助教的關係，所以去找一下C#怎麼直接利用指標去對印到每張圖片Pixel，讀出記憶體中的值!!&lt;br&gt;      本方法適用彩色圖片及灰階圖片!&lt;br&gt;      &lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6620186638226443852&amp;page=RSS%3a+%e5%bd%b1%e5%83%8f%e8%99%95%e7%90%86(%e8%99%95%e7%90%86%e5%bd%a9%e8%89%b2%e3%80%81%e7%81%b0%e9%9a%8e%e3%80%81%e5%a4%a7%e5%b0%8f+%e3%80%81%e8%b2%a0%e7%89%87)++C%23&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=qwweee7467.spaces.live.com&amp;amp;GT1=qwweee7467"&gt;</description><comments>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!1186.entry#comment</comments><guid isPermaLink="true">http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!1186.entry</guid><pubDate>Fri, 02 May 2008 16:31:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://qwweee7467.spaces.live.com/blog/cns!A4205F53E9B9B1B4!1186/comments/feed.rss</wfw:commentRss><wfw:comment>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!1186.entry#comment</wfw:comment><dcterms:modified>2008-05-02T16:34:31Z</dcterms:modified></item><item><title>Silverlight</title><link>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!1139.entry</link><description>&lt;p&gt;  &lt;a href="http://video.msn.com/video.aspx?vid=9fe62f40-5fa3-4594-9f73-6c310ffd3c23"&gt;silverlightCM&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;span style="display:none"&gt; &lt;/span&gt;&lt;span style="display:none"&gt; &lt;/span&gt; &lt;br&gt;&lt;a title=silverlightCM href="http://video.msn.com/video.aspx?vid=9fe62f40-5fa3-4594-9f73-6c310ffd3c23"&gt;Video: silverlightCM&lt;/a&gt;
&lt;p&gt;   活動場次：  &lt;a href="http://www.microsoft.com/taiwan/student/events/msp"&gt;http://www.microsoft.com/taiwan/student/events/msp&lt;/a&gt;  &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6620186638226443852&amp;page=RSS%3a+Silverlight&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=qwweee7467.spaces.live.com&amp;amp;GT1=qwweee7467"&gt;</description><comments>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!1139.entry#comment</comments><guid isPermaLink="true">http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!1139.entry</guid><pubDate>Wed, 12 Mar 2008 07:07:09 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://qwweee7467.spaces.live.com/blog/cns!A4205F53E9B9B1B4!1139/comments/feed.rss</wfw:commentRss><wfw:comment>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!1139.entry#comment</wfw:comment><dcterms:modified>2008-03-12T13:18:04Z</dcterms:modified></item><item><title>MIX Taipei 2007 案例連結 &amp; 投影片</title><link>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!815.entry</link><description>&lt;p&gt;之前因為NCNU有事，錯過了這場盛會，今天今天再看 &lt;a href="http://blogs.msdn.com/user/Profile.aspx?UserID=41238"&gt;周旺暾&lt;/a&gt; 的BLOG時看到有很多當時的連結跟投影片可以看，在這邊轉給大家參考。 &lt;ul&gt; &lt;ul&gt; &lt;li&gt;　　　&lt;a href="http://www.microsoft.com/taiwan/events/slides/msdn/default.htm#m1" target="_blank"&gt;Mix 07 Taipei 講義 (2007 年 MSDN 新世代網頁開發技術講座)&lt;/a&gt; &lt;li&gt;　　　&lt;a href="http://blogs.msdn.com/wtchou/archive/2007/08/31/mix-taipei-2007.aspx" target="_blank"&gt;MIX Taipei 2007 上午展示的國外案例連結&lt;/a&gt;&lt;br&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6620186638226443852&amp;page=RSS%3a+MIX+Taipei+2007+%e6%a1%88%e4%be%8b%e9%80%a3%e7%b5%90+%26+%e6%8a%95%e5%bd%b1%e7%89%87&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=qwweee7467.spaces.live.com&amp;amp;GT1=qwweee7467"&gt;</description><comments>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!815.entry#comment</comments><guid isPermaLink="true">http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!815.entry</guid><pubDate>Sat, 22 Sep 2007 13:19:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://qwweee7467.spaces.live.com/blog/cns!A4205F53E9B9B1B4!815/comments/feed.rss</wfw:commentRss><wfw:comment>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!815.entry#comment</wfw:comment><dcterms:modified>2007-09-22T13:22:11Z</dcterms:modified></item><item><title>開發平台太人性的缺點</title><link>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!753.entry</link><description>&lt;p&gt;以下程式碼是用VB.NET 寫一個簡單的Application&lt;br&gt;程式說明：假設已經事前先拉出來兩個 Txtbox 的控制項目(分別命名為 txtX  &amp;amp;  txtY)&lt;br&gt;                    下面寫了兩個簡單的Function，目的是兩個數字的加總，可以假想是在作加法!!&lt;br&gt;                    會發現結果一樣，但是執行效能差了N倍! &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Function Slow()&lt;br&gt;       Dim sum As Integer&lt;br&gt;       For i As Integer = 0 To 100000&lt;br&gt;           sum = CInt(txtX.Text) + CInt(txtY.Text)&lt;br&gt;       Next&lt;br&gt;       Return sum&lt;br&gt;   End Function &lt;/strong&gt; &lt;p&gt;&lt;strong&gt;   Function Fast()&lt;br&gt;       Dim sum As Integer&lt;br&gt;       Dim a As Integer = txtX.Text&lt;br&gt;       Dim b As Integer = txtY.Text&lt;br&gt;       For i As Integer = 0 To 100000&lt;br&gt;           sum = a + b&lt;br&gt;       Next&lt;br&gt;       Return sum&lt;br&gt;   End Function&lt;/strong&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;做個結論：如果可以的話，不要再大量迴圈內面直接把控制項的資料直接拿來做處理，雖然.NET會自動幫你轉換資料型態，但是效能不是你能想像的!!     &lt;/strong&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6620186638226443852&amp;page=RSS%3a+%e9%96%8b%e7%99%bc%e5%b9%b3%e5%8f%b0%e5%a4%aa%e4%ba%ba%e6%80%a7%e7%9a%84%e7%bc%ba%e9%bb%9e&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=qwweee7467.spaces.live.com&amp;amp;GT1=qwweee7467"&gt;</description><comments>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!753.entry#comment</comments><guid isPermaLink="true">http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!753.entry</guid><pubDate>Tue, 28 Aug 2007 13:27:25 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://qwweee7467.spaces.live.com/blog/cns!A4205F53E9B9B1B4!753/comments/feed.rss</wfw:commentRss><wfw:comment>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!753.entry#comment</wfw:comment><dcterms:modified>2007-08-28T13:27:25Z</dcterms:modified></item><item><title>.NET 功能用簡單的數學式來說明</title><link>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!693.entry</link><description>&lt;p&gt; &lt;p&gt;.NET 2.0 = CLR +BCL+ C#(VB.NET) + Win Form + Web Form&lt;br&gt;.NET 3.0 = .NET 2.0 + WCF + WPF + WF + WCS&lt;br&gt;.NET 3.5 = .NET 3.0 + ASP.NET AJAX +Silverlight+LINQ &lt;p&gt;透過這個公式，可以把整個 .NET 3.0 &amp;amp; .NET 3.5 簡單的說明，而且又不失重點所在，給大家參考!! &lt;p&gt;&lt;a href="http://www.javanet.tw/ckbase/?p=418" target="_blank"&gt;參考資料來源&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6620186638226443852&amp;page=RSS%3a+.NET+%e5%8a%9f%e8%83%bd%e7%94%a8%e7%b0%a1%e5%96%ae%e7%9a%84%e6%95%b8%e5%ad%b8%e5%bc%8f%e4%be%86%e8%aa%aa%e6%98%8e&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=qwweee7467.spaces.live.com&amp;amp;GT1=qwweee7467"&gt;</description><comments>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!693.entry#comment</comments><guid isPermaLink="true">http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!693.entry</guid><pubDate>Tue, 12 Jun 2007 16:14:25 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://qwweee7467.spaces.live.com/blog/cns!A4205F53E9B9B1B4!693/comments/feed.rss</wfw:commentRss><wfw:comment>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!693.entry#comment</wfw:comment><dcterms:modified>2007-06-12T16:14:25Z</dcterms:modified></item><item><title>【免費下載】C/C++使用者入門的C#/.NET Framework書籍</title><link>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!468.entry</link><description>.NET Book Zero  (What the C or C++ Programmer Needs to Know About C# and the .NET Framework )
&lt;div&gt; by  Charles Petzold &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;This free on-line 267-page book is an introduction to C# and the Microsoft .NET Framework for programmers who have experience with C or C++. Version 1.1 of .NET Book Zero was uploaded on January 1, 2007, and contains numerous minor corrections of typos in version 1.0. Version 1.0 of the downloable code was uploaded on December 4, 2006, and has not changed with the new version of the book. &lt;/div&gt;
&lt;div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;參考資料：&lt;a href="https://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=1162141&amp;amp;SiteID=14"&gt;微軟技術社群討論區&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.charlespetzold.com/dotnet/index.html"&gt;下載網頁&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6620186638226443852&amp;page=RSS%3a+%e3%80%90%e5%85%8d%e8%b2%bb%e4%b8%8b%e8%bc%89%e3%80%91C%2fC%2b%2b%e4%bd%bf%e7%94%a8%e8%80%85%e5%85%a5%e9%96%80%e7%9a%84C%23%2f.NET+Framework%e6%9b%b8%e7%b1%8d&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=qwweee7467.spaces.live.com&amp;amp;GT1=qwweee7467"&gt;</description><comments>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!468.entry#comment</comments><guid isPermaLink="true">http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!468.entry</guid><pubDate>Fri, 09 Mar 2007 14:50:53 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://qwweee7467.spaces.live.com/blog/cns!A4205F53E9B9B1B4!468/comments/feed.rss</wfw:commentRss><wfw:comment>http://qwweee7467.spaces.live.com/Blog/cns!A4205F53E9B9B1B4!468.entry#comment</wfw:comment><dcterms:modified>2007-03-09T14:50:53Z</dcterms:modified></item></channel></rss>