所以我正在开发一个 C++/cli 图像处理库,并试图优化我的代码。基本上,我传递了一个图像的 System::Drawing::Bitmap,然后我需要将其写入磁盘,执行复杂的分析,并返回分析结果。我认为我可以将图像并行写入磁盘以加快速度(我的算法不会修改图像)。但是,我没有过多地使用线程,所以我想就如何做到这一点的最佳方式征求您的意见。
string ProcessImage(System::Drawing::Bitmap ^bmp, System::String^ targetFile)
{
bmp->Save(targetFile);
System::Drawing::Bitmap^ bmp8 = BitmapConvertPixelFormat(bmp, 8); //<-- a function I wrote which converts the 32bpp I am passed into an 8bpp one
string results = Analyze(bmp8); //<--- takes a good bit of time
return results;
}
请让我知道你的想法。先感谢您!