用下面C#代码分割tif文件的时候
public static void spiltTif(string fileName)
{
Image img = Image.FromFile(fileName);
Guid guid = (Guid)img.FrameDimensionsList.GetValue(0);
FrameDimension dimension = new FrameDimension(guid);
int totalPage = img.GetFrameCount(dimension); for (int i = 0; i < totalPage; i++)
{
int num = i + 1;
try
{
img.SelectActiveFrame(dimension, i);
img.Save(@"d:\test2\jpeg" + num + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception e)
{
MessageBox.Show("第" + num + "页没有分割成功!");
}
}
MessageBox.Show("文件分离完成!");
} 如果tif里有压缩jpg格式的文件,它分割到该jpg文件时就提示这几个jpg文件分割不成功。
而我用TiffToy.exe分割就没问题。我想用C#实现分割tif文件的功能,有谁研究过TiffToy.exe的分割算法,给我提供一个解决思路就行。有代码就更好,万分感激!
public static void spiltTif(string fileName)
{
Image img = Image.FromFile(fileName);
Guid guid = (Guid)img.FrameDimensionsList.GetValue(0);
FrameDimension dimension = new FrameDimension(guid);
int totalPage = img.GetFrameCount(dimension); for (int i = 0; i < totalPage; i++)
{
int num = i + 1;
try
{
img.SelectActiveFrame(dimension, i);
img.Save(@"d:\test2\jpeg" + num + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception e)
{
MessageBox.Show("第" + num + "页没有分割成功!");
}
}
MessageBox.Show("文件分离完成!");
} 如果tif里有压缩jpg格式的文件,它分割到该jpg文件时就提示这几个jpg文件分割不成功。
而我用TiffToy.exe分割就没问题。我想用C#实现分割tif文件的功能,有谁研究过TiffToy.exe的分割算法,给我提供一个解决思路就行。有代码就更好,万分感激!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货