不想那么复杂,就想用PICTUREBOX一次显示一页,然后依次翻页.
现在就是想显示一页都不行,我的源代码如下 private void btnOpen_Click(object sender, EventArgs e)
        {
                         if (this.openTifDlg.ShowDialog() ==DialogResult.OK)
            {
                public string fi,fipath,finame;
                public System.Drawing.Image myimage;
                public FrameDimension myguid ;
                int MyPos = 0;
                 //显示   
            System.IO.FileInfo fitif = new System.IO.FileInfo(this.openTifDlg.FileName);
            //得到文件名(不包括路径)  
            fi = this.openTifDlg.FileName;            myimage = System.Drawing.Image.FromFile(@fi);            myguid = new FrameDimension(myimage.FrameDimensionsList[0]);
            _Count = myimage.GetFrameCount(myguid); //获取全部页号
            myimage.SelectActiveFrame(myguid, MyPos);
            
            
            MessageBox.Show("haha");            MemoryStream mystream = new MemoryStream();
            myimage.Save(mystream,ImageFormat.Tiff);//测试
            myimage.Save(@"c:\haha.tif", ImageFormat.Tiff);
            this.pictureBox1.Image = System.Drawing.Image.FromStream(mystream, true);            MessageBox.Show("hehe");            }   生成解决方案通过后,运行调试,信息框"HAHA"和"HEHE"先后出现,但是PICTUREBOX根本没反映.而C:\c:\haha.tif
生成了,内容也是TIF文件的第一页,也就是说myimg存储的的确是图象信息,可是为什么装不进PICTUREBOX呢

解决方案 »

  1.   

    直接指定Image的路徑看看是什麼結果~
      

  2.   

    测试了一下,我直接指定图片文件,但是是BMP格式
    myimage = System.Drawing.Image.FromFile(@"c:\1.bmp");             myguid = new FrameDimension(myimage.FrameDimensionsList[0]); 
                _Count = myimage.GetFrameCount(myguid); //获取全部页号 
                myimage.SelectActiveFrame(myguid, MyPos); 
                
                
                MessageBox.Show("haha");             MemoryStream mystream = new MemoryStream(); 
                myimage.Save(mystream,ImageFormat.Tiff);//测试 
                
                this.pictureBox1.Image = System.Drawing.Image.FromStream(mystream, true);             MessageBox.Show("hehe"); 调试时,可以显示在PICTUREBOX里显示BMP图象,可是我改为指定TIF文件,PICTUREBOX又是一片空白,
    但是这些代码,我用来把多页TIF文件拆成多个单页文件,以及把多个单页TIF文件组合成一个多页文件
    都没问题,这是怎么问题?
    我的目的是想做个小程序,可以把多页TIF文件拆成多个单页文件,以及把多个单页TIF文件组合成一个
    多页文件,还有把TIF文件各页面的内容OCR成WORD文档,这些都需要用个PICTUREBOX直接地显示TIF
    文件的页面内容,急啊.
      

  3.   

    问题找到了,其实是我想放进去的TIF文件尺寸太大,PICTUREBOX显示的空白其实是TIF文件的空白部分.
    就此结帖