解决方案 »
- 如何模拟出一个socket服务器发送ASCII码流到另一端
- 为什么断掉链接才显示传过来得数据
- 诸位高手 帮我 看看这个程序吧
- 鼠标指向什么地方,可以看到这一行代表的值,而不是其中某一项的值:UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.Ge
- C#中的乱码问题,寻求解答
- 请教:我的 vs.net 打不开了,提示:要重启....
- C# 的控制台程序最多可使用几个定时器
- 有用过XtraGrid的请进,问个简单问题。在线等!
- 指定位置指定长度截取字符串的问题,不能用substring,恳请指点
- 一个超级菜鸟的问题!关于字符串的截取
- 大数据访问问题
- 比较复杂的功能,如何实现呢?望大师指点!!谢谢
private void LockUnlockBitsExample(PaintEventArgs e)
{
Bitmap bmp = new Bitmap("c:\\fakePhoto.jpg");
Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
System.Drawing.Imaging.BitmapData bmpbmpData =
bmp.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite,
bmp.PixelFormat);
IntPtr ptr = bmpData.Scan0;
int bytes = bmp.Width * bmp.Height * 3;
byte[] rgbValues = new byte[bytes];
for (int counter = 0; counter < rgbValues.Length; counter += 3)
{
Marshal.WriteByte(ptr, counter, 255);
}
bmp.UnlockBits(bmpData);
e.Graphics.DrawImage(bmp, 0, 0);
}
这个办法来快速运算,跟GetPixel不是一个数量级的。