2011-01-04 11 views
2

Ich öffne eine mehrseitige TIFF-Datei mit FreeImage und sperre eine bestimmte Seite. Danach habe ich den folgenden Code, die Bildauflösung der Seite zu ändern:Bildauflösung in FreeImage ändern

FreeImage.SetResolutionX(page, (uint)outputDpi); 
FreeImage.SetResolutionY(page, (uint)outputDpi); 

Danach möchte ich die Seite als JPEG wie diese exportieren:

FreeImage.SaveEx(ref page, outputPath, FREE_IMAGE_FORMAT.FIF_JPEG, FREE_IMAGE_SAVE_FLAGS.TIFF_JPEG, depth, false); 

Aber nach dieser Ich habe immer eine 72x72 Auflösung in der gespeicherten Datei. Was vermisse ich?

Antwort

2

Ich verwende den nächsten Code für das Speichern:

FreeImage.SetResolutionX(forSaving, (uint)dpiValue); 
FreeImage.SetResolutionY(forSaving, (uint)dpiValue); 
FREE_IMAGE_SAVE_FLAGS compression = getJpegQuality(quality); 
FreeImage.Save(FREE_IMAGE_FORMAT.FIF_JPEG, forSaving, filename, compression); 

Und alles ist in Ordnung.

Versuchen Sie Speichern Sie anstelle von SaveEx.