不想那么复杂,就想用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呢
现在就是想显示一页都不行,我的源代码如下 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呢
解决方案 »
- System.Timers.Timer
- 从数据库中读取到的二进制数据转换为byte后长度一直是0原因是什么
- C#windows服务
- 如何获取新的打印任务??
- C#如何设置导出的Excel表里面一列的宽度?????
- C#中嵌套类的问题
- 急!!!请指教,使用Visual Studio <项目>编写出来的 Web 服务, 移到别的IIS 机器上就运行不起来??
- .dll文件能脱离应用程序目录吗?
- 高分求救: 安装visaul Studio 7 时候让我更新windows组件,但是我找不到
- 介绍几个学习交流ASP.NET,C#的网站.
- 如何逐个输出DataSet里的名单
- 导入excel的问题.....
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
文件的页面内容,急啊.
就此结帖