Bitmap image = new Bitmap("c:\\images\\image.gif");
BitmapData data = image.LockBits(new Rectangle(0, 0, image.Width, image.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
unsafe
{
byte* ptr = (byte*)(data.Scan0);
for (int i = 0; i < data.Height; i++)
{
for (int j = 0; j < data.Width; j++)
{
// write the logic implementation here
ptr += 3;
}
ptr += data.Stride - data.Width * 3;
}
}
C# Unsafe代码处理图像
最新推荐文章于 2020-06-04 10:56:53 发布
这段代码展示了如何在C#中使用Unsafe代码处理Bitmap图像。通过LockBits方法获取BitmapData,然后用指针遍历图像像素进行读写操作,支持Format24bppRgb格式的图像。
摘要由CSDN通过智能技术生成