2

我使用 FreeImage 打开一个多页 TIFF 文件并锁定特定页面。之后,我使用以下代码更改页面的图像分辨率:

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

在此之后,我想将页面导出为 JPEG,如下所示:

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

但是,在此之后,我保存的文件中总是有 72x72 的分辨率。我错过了什么?

4

1 回答 1

2

我正在使用下一个代码进行保存:

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);

一切都很好。

尝试Save而不是SaveEx

于 2011-05-01T14:48:31.610 回答