public IBitmap Apply(IBitmap bitmap) { var bmData = bitmap.LockBitmapPixelData( BitmapLockMode.ReadWrite, bitmap.PixelFormat); IBitmap dstImage = null; try { dstImage = Apply(bmData); if ((bitmap.DpiX > 0) && (bitmap.DpiY > 0)) { dstImage.SetResolution(bitmap.DpiX, bitmap.DpiY); } } finally { bitmap.UnlockBitmapPixelData(bmData); } return(dstImage); }