2012-07-15 53 views
0

我们有一些TIFF文件,我们希望将其转换为JPEG。 我们尝试将FreeImageNET包装器用于FreeImage库。 在C#中,我们有代码:FreeImageNET TIFF conevertion错误

dib = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_TIFF, path, FREE_IMAGE_LOAD_FLAGS.DEFAULT); 

TIFF图像加载好了,这里没有任何错误。 但是,如果我们想通过代码来保存图像:

FreeImage.Save(FREE_IMAGE_FORMAT.FIF_JPEG, dib, Path.Combine(newPathForSave, fsh.GetNextFileName() + ".jpeg"), FREE_IMAGE_SAVE_FLAGS.DEFAULT); 

这里没有错误,但JPEG文件的大小是零。为什么?

+0

您使用的是FreeImage和FreeImageNET的哪个版本? – kmatyaszek 2012-07-15 21:02:12

回答

0

你为什么不尝试改变JPEG的标志,以类似FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYGOOD

检查库文件: SAVE_FLAGS

我使用相同的库为BMP保存为TIFF并且是我可以从我的代码中看到的唯一不同的东西。