gpt4 book ai didi

C#:LockBits 推出了一个巨大的红色 X

转载 作者:行者123 更新时间:2023-11-30 17:20:12 27 4
gpt4 key购买 nike

按照 Bob Powell 关于 LockBits 的教程,我将以下代码放入 C# 2010 Visual Studio Express 中:

System.Drawing.Imaging.BitmapData bmp = 
BitmapImage
.LockBits(new Rectangle(0, 0, 800, 600),
System.Drawing.Imaging.ImageLockMode.ReadWrite,
MainGrid.PixelFormat)

unsafe
{
for (int y = 0; y < bmp.Height; y++)
{
byte* row = (byte*)bmp.Scan0 + (y * bmp.Stride);
for (int x = 0; x < bmp.Width; x++)
{
row[x * 4] = 255;
}
}
}

将位图数据插入图片框 (picturebox.Image = BitmapImage;) 后,所有出现的都是白色背景上的红色 x,带有红色边框。我做错了什么?

最佳答案

您是否忘记了在最后调用 UnlockBits,如本文末尾所建议:Using the LockBits method to access image data

关于C#:LockBits 推出了一个巨大的红色 X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com