使用比BitMap.GetPixel更快的Bitmap.LockBits为每个像素创建一个Color对象?

时间:2011-08-21 13:54:19

标签: .net performance bitmap system.drawing lockbits

为每个像素创建一个Color对象,而使用Bitmap.LockBits比为每个像素使用Bitmap.GetPixel还要快吗?

或者,与Color方法相比,创建Bitmap.GetPixelLockBits的主要开销吗?

1 个答案:

答案 0 :(得分:3)

颜色是结构,而不是对象。开销可以忽略不计。

GetPixel()非常昂贵,因为它必须为每个像素锁定和解锁位图。使用LockBits(),您只能对整个位图执行一次。