none
C#操作图片(tiff,jpg,png等) RRS feed

  • 问题

  • 因为tiff格式的图片,一张可以有多页,所以现在有需求如下:

    1. 可以随便添加一张图片(tiff,jpeg,png等格式)的图片到指定的tiff图片中去

    2. 可以从tiff图片中抽取出任意张图片出来,可以保存为(tiff,png,jpeg等格式)

    C# winform处理

    补充:如果一个程序里有很多图片,路径是绑定到硬盘里的图片路径,现在想把这些图片导出成一个tiff图片


    程序人生

    2013年1月10日 6:51

答案

全部回复

  • Hi 程序and人生,

       针对你第二个问题,你可以使用下面的代码实现:

     1   Image img = Image.FromFile("C:\\1.tif"); 
     2   Guid guid = (Guid)img.FrameDimensionsList.GetValue(0); 
     3   FrameDimension dimension = new FrameDimension(guid); 
     4   int totalPage = img.GetFrameCount(dimension); 
     5 
     6   this.statusBar1.Text = "共"+totalPage+"页"; 
     7 
     8   for(int i=0;i<totalPage;i++) 
     9   { 
    10    img.SelectActiveFrame(dimension,i); 
    11                img.Save("C:\\Gif"+i+".gif",System.Drawing.Imaging.ImageFormat.Gif); 
    12   } 
    13



    Jason Wang [MSFT]
    MSDN Community Support | Feedback to us

    2013年1月11日 6:12
    版主
  • Hi 程序and人生,

       针对你第二个问题,你可以使用下面的代码实现:

     1   Image img = Image.FromFile("C:\\1.tif"); 
     2   Guid guid = (Guid)img.FrameDimensionsList.GetValue(0); 
     3   FrameDimension dimension = new FrameDimension(guid); 
     4   int totalPage = img.GetFrameCount(dimension); 
     5 
     6   this.statusBar1.Text = "共"+totalPage+"页"; 
     7 
     8   for(int i=0;i<totalPage;i++) 
     9   { 
    10    img.SelectActiveFrame(dimension,i); 
    11                img.Save("C:\\Gif"+i+".gif",System.Drawing.Imaging.ImageFormat.Gif); 
    12   } 
    13



    Jason Wang [MSFT]
    MSDN Community Support | Feedback to us


    我想要对导入到程序的jpg格式的图片合并为tiff图片呢,怎么做?

    程序人生

    2013年1月12日 6:17
  • Hi,

      你可以尝试下这边的代码:

      http://hi.baidu.com/zhengjianweilx/item/43cd7e8d3e67e95e850fab0f


    Jason Wang [MSFT]
    MSDN Community Support | Feedback to us

    2013年1月17日 8:55
    版主