Я тестирую декомпрессию JPEG на нескольких компьютерах с разными версиями Windows. На всех этих компьютерах установлена .NET 4, и я компилирую.NET 2 и цель платформы «Любой процессор». Следующий код производит разные выходные данные в разных системах.
Bitmap bmp = (Bitmap)Image.FromFile("test.jpg");
long datasum = 0;
for (int y = 0; y < bmp.Height; y++)
for (int x = 0; x < bmp.Width; x++)
datasum = datasum + bmp.GetPixel(x, y).R + bmp.GetPixel(x, y).G + bmp.GetPixel(x, y).B;
Console.WriteLine(datasum);
Все машины Win7 64 -bit и WinXP 32 -bit дают один результат. И все машины Win7 32 -bit дают другой результат.
Любые идеи, почему вывод будет другим?