因为tiff格式图片,里面可以一次存储多张图片,如果用C#语言来处理这样的图片,有些什么方法或者类库?
我要实现,读取tiff格式的图片,分离里面的每一张图片,往里面添加图片,以及把tiff格式的图片与其它格式的图片进行相互转换(如:tiff-->GPEG,png,gpeg-->tiff等)
要实现这些功能,用C#应该怎么操作?有提示的给点提示,有经验的给点方法,多多益善,先谢了。

解决方案 »

  1.   

    Image.GetFrameCount()可以取TIF有多少张图片。
    Image.SelectActiveFrame()可以选择当前获得针,也就是TIF里面的第几张图片。
    Image.Save()就可以转换格式
      

  2.   

    大概是这样,你试试吧
    var img = Image.FromFile(原图路径);
    var count = img.GetFrameCount(FrameDimension.Page);
    img.SelectActiveFrame(FrameDimension.Page, 帧索引);
    img.Save(保存路径, ImageFormat.Png);
      

  3.   


    首先非常感谢这位大侠的回答,现在技术要求是这样的,可以随时添加一张图片(png,jpeg,tiff等格式)到原来的tiff图片里面,也可以从tiff格式图片里面,提取任意张图片出来,可以保存为png,jpeg,tiff等格式,这样的功能怎么实现啊?
      

  4.   

    “也可以从tiff格式图片里面,提取任意张图片出来,可以保存为png,jpeg,tiff等格式,这样的功能怎么实现啊?”你前面的人已经说了,至于往里面添加图片,不知道有没有类似“img.SelectActiveFrame(FrameDimension.Page, 帧索引);”的API。C#真是简单,格式相互转化,有对应的API,VC里估计得知道图片格式,自己写了。