在使用位图时为每个像素创建一个颜色对象.LockBits比BitMap.GetPixel快



是否为每个像素创建Color对象,而使用Bitmap.LockBits仍然比使用Bitmap.GetPixel为每个像素更快?

或者与LockBits方法相比,创建Color可能是Bitmap.GetPixel的主要开销?

Color是一个结构体,而不是对象。开销可以忽略不计。

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

最新更新