【发布时间】:2015-10-06 22:56:24
【问题描述】:
我正在尝试将图像从 .tif 转换为 .jpg,但遇到了错误:
GDI+ 中出现一般错误。
我不知道问题是什么,而且我很难在网上找到解决方案。有人可以帮忙吗?
错误发生在bmp.Save(jpegPaths[frame], ImageFormat.Jpeg);
public static void ConvertTiffToJpeg(string tiffFile, string destinationDirectory)
{
using (Image imageFile = Image.FromFile(tiffFile))
{
FrameDimension frameDimensions = new FrameDimension(
imageFile.FrameDimensionsList[0]);
// Gets the number of pages from the tiff image (if multipage)
int frameNum = imageFile.GetFrameCount(frameDimensions);
string[] jpegPaths = new string[frameNum];
for (int frame = 0; frame < frameNum; frame++)
{
// Selects one frame at a time and save as jpeg.
imageFile.SelectActiveFrame(frameDimensions, frame);
using (Bitmap bmp = new Bitmap(imageFile))
{
jpegPaths[frame] = String.Format("{0}\\{1}.jpg",
//Path.GetDirectoryName(tiffFile),
destinationDirectory,
Path.GetFileNameWithoutExtension(tiffFile),
frame);
bmp.Save(jpegPaths[frame], ImageFormat.Jpeg);
}
}
}
}
【问题讨论】: