显示图片 tif文件显示

using  System;
using  System.Drawing ;
using  System.Drawing.Imaging ;
using  System.IO;
namespace  FaxCast1.Standard.Fax
{
    
/// <summary>
    
/// clsImage 的摘要说明。
    
/// </summary>

    public class clsImage
    
{
        
private double curZoom=0.1;//设置放大缩小比例
        private Image curImage=null;//处理图片
        private PubModule.PublicModule objMyPub=PubModule.PublicModule.GetMe();
        
private System.Windows.Forms.PictureBox pb=null;
        
int InitHeight=0;
        
int InitWidth=0;
        
public clsImage(Image DealImage)
        
{
            curImage
=DealImage;
            
            InitHeight
=curImage.Height;
            InitWidth
=curImage.Width;

        }


        
//设置放大缩小比例
        public double dZoom
        
{
            
set
            
{
                curZoom
=value;
            }

            
get
            
{
                
return curZoom;
            }

        }

        
//设置图片存放容器
        public System.Windows.Forms.PictureBox pictureBox
        
{
            
set
            
{
                pb
=value;
            }

            
get
            
{
                
return pb;
            }

        }

        
//旋转图片,bRight表示是否顺时转
        public void Rotate90(bool bRight)
        
{
            
if ( curImage!=null)
            
{
                
try
                
{
                    
if ( bRight==true)
                        curImage.RotateFlip(RotateFlipType.Rotate90FlipNone);
                    
else
                        curImage.RotateFlip(RotateFlipType.Rotate270FlipNone);
                    
if (pb!=null)
                    
{
                        pb.Image 
=curImage;
                        pb.SizeMode 
=System.Windows.Forms.PictureBoxSizeMode.AutoSize;
                    }

                }

                
catch(Exception ex)
                
{
                    objMyPub.Log(
"clsImage.Rotate90:"+ ex.Message.ToString(),1);
                }

            }

        }

        
//放大或者缩小图片
        
public void FillPictureBox()
        
{
            
try
            
{
                
if ( curImage!=null && pb!=null)
                
{
                    pb.Image
=curImage;
                    pb.SizeMode
=System.Windows.Forms.PictureBoxSizeMode.AutoSize ;
                }

            }

            
catch(Exception ex)
            
{
                objMyPub.Log(
"FillPictureBox:"+ ex.Message.ToString(),1);
            }

        }

        
public void SaveImageFile(ref string strPath)
        
{
            
if (curImage==null)
                
return ;
            
try
            
{
                
if ( strPath.Length <1)
                    strPath
=@"c:";
                strPath
=strPath+System.DateTime.Now.ToString("yyyy-MM-dd HH_mm_ss")+".tif";
                curImage.Save(strPath);

            }

            
catch(Exception ex)
            
{
                objMyPub.Log(
"SaveImageFile:"+ ex.Message.ToString(),1);
                
return ;
            }

        }

        
//取得传真文件的总页数
        public int GetTifTotalPage()
        
{
            
try
            
{
                Guid gd
=(Guid)curImage.FrameDimensionsList.GetValue(0);
                FrameDimension frd
=new FrameDimension(gd);
                
int iTotalPage = curImage.GetFrameCount(frd);
                
return iTotalPage;
            }

            
catch(Exception ex)
            
{
                objMyPub.Log(ex.Message.ToString(),
1);
                
return 0;
            }

        }

        
//取得指定页内容
        public Image GetCurrentPage(int iPageNum)
        
{
            
try
            
{
                Image TempImage
=curImage;
                Guid gd
=(Guid)TempImage.FrameDimensionsList.GetValue(0);
                FrameDimension frd
=new FrameDimension(gd);
                
int iTotalPage = TempImage.GetFrameCount(frd);
                TempImage.SelectActiveFrame(frd,iPageNum);
                
return TempImage;
            }

            
catch(Exception ex)
            
{
                objMyPub.Log(ex.Message.ToString(),
1);
                
return null;
            }

        }

    }

}

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值