私は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;
}
ご意見をお聞かせください。 ありがとうございます!
さらに仕様が必要です。 (1)分析開始前に利用可能なデータを書き込む、(2)分析が進行中にデータを書き込む、または(3)分析が完了した後にのみ使用可能なデータを書き込むことを希望しますか?それとも全く別のもの? – JustJeff
@JustJeff:彼が与えているサンプルコードから、私はそれが(1)のケースだと信じています。スレッド処理が多大な労力をかけずに手助けをするケースがあります。 @LieRyan - –
- 合意しました。まだOPに確認して欲しいです – JustJeff