ct public void SetPixelint X int Y Color Colour try PixelData p PixelAtX Y p-red Colour.R p-green Colour.G p-blue Colour.B catch AccessViolationException ave throw ave catch Exception ex throw ex public Color GetPixelint X int Y try PixelData p PixelAtX Y return Color.FromArgbintp-red intp-green intp-blue catch AccessViolationException ave throw ave catch Exception ex throw ex public int Width return Subject.Width public int Height return Subject.Height public bool IsLocked return isLocked public BitmapData Data return bitmapData public void LockBits if isLocked return try GraphicsUnit unit GraphicsUnit.Pixel RectangleF boundsF Subject.GetBoundsref unit Rectangle bounds new RectangleintboundsF.X intboundsF.Y intboundsF.Width intboundsF.Height SubjectWidth intboundsF.Width sizeofPixelData if SubjectWidth _bits 0 SubjectWidth _bits SubjectWidth / _bits 1 if _bits 3 bitmapData Subject.LockBitsboundsImageLockMode.ReadWrite PixelFormat.Format24bppRgb else bitmapData Subject.LockBitsboundsImageLockMode.ReadWrite PixelFormat.Format32bppRgb pBase BytebitmapData.Scan0.ToPointer finally isLocked true private PixelData PixelAtint x int y return PixelDatapBase y SubjectWidth x sizeofPixelData private void UnlockBits if bitmapData null return Subject.UnlockBitsbitmapData bitmapData null pBase null isLocked false 点击这里下载源代码
上一篇:
GDB的使用方法(下) ccvff
下一篇:
经济酒店发展:China''s economy hotel market development strategies