<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • C#指針怎么用

            這篇文章主要介紹C#指針怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

            創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)洪山,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

            提及.NET的指針操作,很多人并不是很了解,甚至還不知道有這么個(gè)東東,由于C#指針操作屬于unsafe操作,所以很多人對unsafe使用起來都很謹(jǐn)慎,其實(shí)所謂不安全代碼,其實(shí)是不受控于CLR控制下的托管執(zhí)行,相當(dāng)于CLR領(lǐng)導(dǎo)下的部分區(qū)域自治,當(dāng)然CLR也不會去關(guān)心不安全代碼的內(nèi)存分配和回收。費(fèi)話少說,先體驗(yàn)一下適當(dāng)?shù)腃#指針操作帶來的性能提升。平時(shí)我們通過GDI+操作稍大點(diǎn)圖片象素時(shí),都會有一種瀕臨崩潰的感覺,我們轉(zhuǎn)下用C#指針操作

            1. Bitmapmap=newBitmap(path);  

            2. //將圖片位圖區(qū)域進(jìn)行鎖定  

            3. BitmapDatamapdata=map.LockBits(newRectangle(0,0,map.Width,map.Height),
              ImageLockMode.ReadWrite,PixelFormat.Format24bppRgb);  

            4. unsafe  

            5. {  

            6. byte*pixpoint;  

            7. intnewpoint;  

            8.  

            9. for(inti=0;i<map.Width;i++)  

            10. {  

            11. for(intj=0;j<map.Height;j++)  

            12. {  

            13. //位圖結(jié)構(gòu)存在一個(gè)字節(jié)對齊問題。  

            14. pixpoint=(byte*)mapdata.Scan0;+i*3+j*mapdata.Stride;  

            15. newpoint=(*pixpoint*11+*(pixpoint+1)*59+*(pixpoint+2)*30)/100;  

            16. *(pixpoint++)=(byte)newpoint;  

            17. *(pixpoint++)=(byte)newpoint;  

            18. *(pixpoint++)=(byte)newpoint;  

            19.  

            20. //非指針操作  

            21. //Colorpxcl=map.GetPixel(i,j);  

            22. //map.SetPixel(i,j,(pxcl.R*11+pxcl.G*59+pxcl*30)/100);  

            23. }  

            24. }  

            25. }  

            26. //將位圖內(nèi)存區(qū)域進(jìn)行解鎖  

            27. map.UnlockBits(mapdata);  

            28. map.Dispose(); 

            比較GDI+使用的GetPixel/SetPixel,讓你立馬感到這個(gè)世界多么美妙

            再來一個(gè)中值濾波的操作

            ///<summary> ///中值濾波  ///</summary> ///<paramnameparamname="dgGrayValue"></param> publicvoidMedianFilter(intdgGrayValue)  {  //100M雙線空間+50M數(shù)據(jù)庫28元/年  //1G雙線空間+200M數(shù)據(jù)庫100元/年  //QQ:70975363  bytes;  byte[]p=newbyte[9];  inti,j;  intx,y;  intStride;  unsafe  {  byte*point=(byte*)this.ImageData.Scan0;  Stride=this.ImageData.Stride;  pointpoint=point+3+this.ImageData.Stride;  for(i=0;i<this.ImageData.Height-1;i++)  {  for(j=0;j<this.ImageData.Width-1;j++)  {  p[0]=*(point-Stride-1);  p[1]=*(point-Stride+2);  p[2]=*(point-Stride+5);  p[3]=*(point-1);  p[4]=*(point+2);  p[5]=*(point+5);  p[6]=*(point+Stride-1);  p[7]=*(point+Stride+2);  p[8]=*(point+Stride+5);  for(x=0;x<5;x++)  {  for(y=x+1;y<9;y++)  {  if(p[x]>p[y])  {  s=p[x];  p[x]=p[y];  p[y]=s;  }  }  }  *ppoint=p[4];  *(point-1)=p[4];  *(point-2)=p[4];  point+=3;   }  point+=Stride-this.ImageData.Width*3;  }  }  }

            以上是“C#指針怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

            分享文章:C#指針怎么用
            分享路徑:http://www.jbt999.com/article44/jisjee.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)網(wǎng)站收錄、服務(wù)器托管搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司、用戶體驗(yàn)

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            小程序開發(fā)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 国产精品传媒网站 | 日本一级婬片A片免费看 | 熟妇视频在线 | 一级欧美在线 | 人操人摸人|