I am not 100% sure you’re measuring the same as me? I have produced a bmp file with 2464x2056 pixels using 8 bits per pixel and the ToImage()
call takes merely 14 ms. My PC is a Core i7 8700K, but I do not think the difference in hardware alone would explain a factor > 10 between your timing and mine.
This is the code I used:
static void Main(string[] args)
{
var bmpFile = new Bitmap(@"D:\5mp.bmp");
var timer = new StopWatch(StopWatchMode.SingleCPU);
var cvbImg = bmpFile.ToImage();
var duration = timer.TimeSpan;
Console.WriteLine(duration);
}