久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

分享一段C#使用指針的代碼!,!

 orion360doc 2011-04-12
這效果你懂的,。

這段代碼使用了不安全代碼,用了指針,,要運(yùn)行需要更改VS配置,,Google下??创a和效果:
 
C# code
/// <summary> /// 馬賽克效果 ///原理:確定圖像的隨機(jī)位置點(diǎn)和確定馬賽克塊的大小,然后馬賽克塊圖像覆蓋隨機(jī)點(diǎn)即可. /// </summary> /// <param name="m_Iimage"></param> /// <param name="val">分割成val*val像素的小區(qū)塊</param> public Image MaSaiKe(Image m_PreImage , int val) { Bitmap MyBitmap = new Bitmap(m_PreImage); if (MyBitmap.Equals(null)) { return null; } int iWidth = MyBitmap.Width; int iHeight = MyBitmap.Height; int stdR , stdG , stdB; stdR = 0; stdG = 0; stdB = 0; BitmapData srcData = MyBitmap.LockBits(new Rectangle(0 , 0 , iWidth , iHeight) , ImageLockMode.ReadWrite , PixelFormat.Format24bppRgb); unsafe { byte* point = (byte*)srcData.Scan0.ToPointer(); for (int i = 0; i < iHeight; i++) { for (int j = 0; j < iWidth; j++) { if (i % val == 0) { if (j % val == 0) { stdR = point[2]; stdG = point[1]; stdB = point[0]; } else { point[0] = (byte)stdB; point[1] = (byte)stdG; point[2] = (byte)stdR; } } else { //復(fù)制上一行 byte* pTemp = point - srcData.Stride; point[0] = (byte)pTemp[0]; point[1] = (byte)pTemp[1]; point[2] = (byte)pTemp[2]; } point += 3; } point += srcData.Stride - iWidth * 3; } MyBitmap.UnlockBits(srcData); } return MyBitmap; }


效果:

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多