Das wäre eine Variante, jup. Mir fiel gerade noch ein, dass man das evtl. noch toleranter gegenüber des Antialiasings von ClearType gestalten könnte:
Die Bilder nicht in s/w, sondern Graustufen umwandeln. Dann
Delphi-Quellcode:
// ~Pseudocode~
Abweichung_8 := 0; // ist ein float
for x := 0 to Image.Width -1 do
begin
for y := 0 to Image.Heiht -1 do
begin
Abweichung_8 := Abweichung_8 + Abs(GetRValue(aktImage.Canvas.Pixel[x,y]) - GetRValue(Image_8.Canvas.Pixel[x,y]));
end;
end;
Abweichung_8 := Abweichung_8 / (255*Image.Width*Image.Height);
// Abweichung_* = 0 -> identisches Bild
// Abweichung_* = 1 -> maximaler Unterschied
Dadurch haut man sich evtl. weniger Fehler durch knappe Grenzwertentscheidungen beim s/w Konvertieren rein.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)