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