在FreeImage中更改图像分辨率

时间:2011-01-04 08:12:11

标签: c# resolution freeimage

我使用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。我错过了什么?

1 个答案:

答案 0 :(得分: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);

一切都很好。

尝试保存,而不是 SaveEx