是否为每个像素创建Color
对象,而使用Bitmap.LockBits
仍然比使用Bitmap.GetPixel
为每个像素更快?
或者与LockBits
方法相比,创建Color
可能是Bitmap.GetPixel
的主要开销?
Color是一个结构体,而不是对象。开销可以忽略不计。
GetPixel()非常昂贵,因为它必须为每个单独的像素锁定和解锁位图。使用LockBits(),您只能对整个位图执行一次操作。