این کد، محل پیکسلی با بیشترین نور رو بدست میاره. البته همونطور که گفتم این روش دقتش پایینه البته برای شروع خوبه:
Image image = Image.FromFile(@"D:\Picture\Picture.jpg");
Bitmap bitmap = new Bitmap(image);
image.Dispose();
Point maxIntensityPoint = new Point(-1, -1);
int maxIntensity = int.MinValue;
for (int x = 0; x < bitmap.Width; x++)
{
for (int y = 0; y < bitmap.Height; y++)
{
Color pixelColor = bitmap.GetPixel(x, y);
int averageIntensity = (pixelColor.R + pixelColor.G + pixelColor.B) / 3;
if (averageIntensity > maxIntensity)
{
maxIntensity = averageIntensity;
maxIntensityPoint = new Point(x, y);
}
}
}
bitmap.Dispose();
MessageBox.Show(string.Format("Max intensity point: {0}", maxIntensityPoint));
این نکته رو هم بگم که استفاده از متد GetPixel سرعت خوبی در حلقه ها و پردازش های سنگنین نداره ولی شما فعلا درگیرش نشی و راه مناسب رو پیدا کنی بهتره.بعدن میتونی سرعت کار رو بهتر کنی...