Я вижу похожую проблему на 64-битном сервере Windows 2008: загрузка одного и того же TIFF и его повторное сохранение приведет к разным файлам при разных запусках.Поэтому я не думаю, что она специфична для Windows 7. Я написал следующую программу на C #, чтобы показать ее:
for (int i = 0; i < 2000; i++)
{
sourceToConvert = Bitmap.FromFile("c:\\tmp\\png\\zip\\fig_AAAW_6.tif");
sourceToConvert.Save("c:\\tmp\\png\\fig_AAAW_6_regen.png", ImageFormat.Png);
if (!CompareFileBytes("c:\\tmp\\png\\fig_AAAW_6_gen.png", "c:\\tmp\\png\\fig_AAAW_6_regen.png"))
MessageBox.Show("Diff" + i);
}
Это покажет «Diff» на итерации 8, 32, 33, 73, 114,155, 196, ... на 64-битных машинах, в то время как он генерирует точно такие же файлы на 32-битных машинах при компиляции с целевым процессором x86.Когда я использую 64-битную цель, это ухудшается: файлы отличаются на итерации 12, 13, 14, 15, ...
.