비트 맵에서 빨간색 픽셀을 찾고 비용을 줄이기 위해 알고리즘을 병렬화하고이 알고리즘에서 둘 이상의 코어를 작동시키는 방법을 찾았습니다.비트 맵에서 빨간색 픽셀을 검색하는 알고리즘을 병렬화하는 방법
기능 isRed
빨간색을 rgb로 반환합니다. 나는 모든
에서 병렬 처리를 사용하지 권합니다보다
Bitmap tmpImage1 = (Bitmap)eventArgs.Frame.Clone();
int imageHeight = pictureBox1.Height;
int imageWidth = pictureBox1.Width;
for (int y = 0; y < imageHeight; y += 1)
{
for (int x = 0; x < imageWidth; x += 1)
{
if (isRed(tmpImage1.GetPixel(x, y)))
{
MessageBox.Show("Red pixel found", "RP", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}
, 여기 봐 : HTTP : // msdn.microsoft.com/en-us/library/dd537608(v=vs.110).aspx –
픽셀을 한 번 찾는 데 걸리는 시간이 심각한 문제가 아니라면 정말 해결 방법을 권하지 않습니다. 이 문제는 병렬 처리에 있습니다. 그것은 더 많은 자원을 소비합니다. –
알고리즘은 시간이 아닌 많은 자원을 필요로하기 때문에 지속적으로 픽셀을 찾고 있습니다. – andrewbubblegum