Work with bitmaps faster in C#






4.89/5 (6 votes)
You can increase the speed of both SetPixel and GetPixel by doing the following:Add the line 'int step = 0' at the LockBitmap class level.Remove 'int' declation of 'step' in the LockBits method and calculate as is.In both SetPixel and GetPixel, remove the line:int cCount = Depth /...
You can increase the speed of both SetPixel
and GetPixel
by doing the following:
- Add the line 'int step = 0' at the LockBitmap class level.
- Remove 'int' declation of 'step' in the LockBits method and calculate as is.
- In both SetPixel and GetPixel, remove the line:
- In both
SetPixel
andGetPixel
, replacecCount
withStep
:
int cCount = Depth / 8;
//Get start index of the specified pixel
int i = ((y * Width) + x) * cCount;
now becomes:
//Get start index of the specified pixel
int i = ((y * Width) + x) * Step;