ビットマップピクセルを非同期で操作する必要があります。 BitmapとWriteableBitmapがあります。C#での非同期画像処理
public async Task<Bitmap> ProcessBitmap(Bitmap bitmap)
{
// operate on bitmap asynchronously
return newBitmap;
}
私はストリームとストリーム非同期メソッドを使用するようにWriteableBitmapを使用し、それを変換したかったが、PixelBufferプロパティは、WPFとWinFormsの両方で使用できないようだ:私はのようなものを必要としています。私はこれをどのようにするべきですか?いくつかのシナリオでParallel.Forを使用することもできますが、どうすれば結果が得られますか?
ですから、 'VARファイルのような何かを行うことができます=新しいです[] {"c:\ file1.bmp"、 "c:\ file2.bmp"}; var tasks = files.Select(x => ProcessBitmap(x)); Task.WhenAll(tasks) 'を待ちます。 'WhenAll'はすべてのタスクの実行を待ちます(ここでは並列処理です。) –
.NETでParallelライブラリを使用すると、CPUのすべてのコアを利用して画像処理を行うことができます。 msdn.microsoft.com/en-us/library/dd460720(v=vs.110).aspx – Mangist