2017-02-23 3 views
0

Ich habe mein Testprogramm und Produktionsprogramm. Ich habe zuerst das Testprogramm entwickelt. Ich lade ein BitmapImage aus einem Stream. Wenn ich das Bild in meinem Testprogramm anzeige, wird es perfekt angezeigt. In meinem Produktionsprogramm gibt es etwas Körnigkeit.Inkonsistentes Laden BitmapImage

Ich habe das Problem auf das BitmapImage selbst verfolgt. Die Bildbreite und -höhe variieren alle so geringfügig zwischen den beiden Programmen

zB Breite ist 816,001586914063 vs 816,001618655555.

Ich habe die anderen Bildeigenschaften verglichen und diese sind diejenigen, die

DpiX 199,99960327148438 vs 199,99960327148437 (letzte Ziffer nur)

DpiY als DpiX

Höhe 1056,0020947307178 vs 1056,0020751953125

abweichen

Größe

Breite 816,00161865555458 vs 816,0015869140625

Wenn ich den Stream speichern, die ich der image.StreamSource zuweisen, bevor ich das Bild initialisiere, und eine binäre Datei vergleichen - fc sagt, sie sind identisch.

Mein Bild init-Code sieht wie folgt aus:

BitmapImage image = new BitmapImage(); 
    image.BeginInit(); 
    image.StreamSource = ms; 
    image.EndInit(); 

Irgendwelche Vorschläge viel

geschätzt

Dank Martin

Antwort

0

Der Unterschied war, dass ein Programm festgelegt wurde "bevorzugen 32-Bit" und der andere war nicht