gpt4 book ai didi

c# - Bitmap.LockBits 和 Graphics.FromImage 在 C# 中是否可以组合

转载 作者:行者123 更新时间:2023-11-30 17:23:21 25 4
gpt4 key购买 nike

你能否结合 Bitmap.LockBits 和 Graphics.FromImage 的方法,或者换句话说,如果我有一个位图“bmp”并且我想用图形对象 g 编辑位图,字节中的变化是否可见-BitmapData.Scan0 的数组:

Bitmap bmp = new Bitmap(200,200);
Graphics g = Graphics.FromImage(bmp);
bmp.LockBits(new Rectangle(0,0,200,200),
ImageLockMode.ReadOnly,PixelFormat.Format32bppArgb);
byte* pixelData = (byte*) (void*) bmd.Scan0;
g.FillRectangle(Brushes.Red,new Rectangle(0,0,50,50));

填充红色矩形后能看到PixelData的变化吗?

最佳答案

如果操作不使用相同类型的锁定,则 Yes 应该能够组合操作,这意味着您应该传递一个兼容的 ImageLockMode LockBits 方法的参数。

关于c# - Bitmap.LockBits 和 Graphics.FromImage 在 C# 中是否可以组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2273910/

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