标签: .net performance bitmap system.drawing lockbits
为每个像素创建一个Color对象,而使用Bitmap.LockBits比为每个像素使用Bitmap.GetPixel还要快吗?
Color
Bitmap.LockBits
Bitmap.GetPixel
或者,与Color方法相比,创建Bitmap.GetPixel是LockBits的主要开销吗?
LockBits
答案 0 :(得分:3)
颜色是结构,而不是对象。开销可以忽略不计。
GetPixel()非常昂贵,因为它必须为每个像素锁定和解锁位图。使用LockBits(),您只能对整个位图执行一次。