当前位置: 首页 > 编程语言 > C#

位图锁位和克隆分享

时间:2023-04-10 15:23:32 C#

位图锁位和克隆熟悉GDI的人能解释一下为什么下面的序列抛出吗?varb=newBitmap("一些文件");varbd=b.LockBits(rect,readonly,px);//正确的大小和像素类型varclone=(Bitmap)b.Clone();varcd=克隆。LockBits(矩形,只读,px);//好的clone.UnlockBits(cd);//好的b.UnlockBits(bd);//抛出——为什么?如果我在锁定第一个位图之前克隆,它不会抛出,这是我期望的行为。我也希望如果它允许您克隆锁定的图像然后允许您锁定/解锁克隆,则原始图像不会受到影响。我认为Bitmap.Clone()不会进行深度复制并且共享数据。编辑:按照下面给出的建议,将clone行移到varb之后,如下所示:varclone=newBitmap(b);.现在可以了。以上就是C#学习教程:位图锁定与克隆的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: