我有个页面frmFaxView.aspx我想在页面中显示tif格式的图片,一直没解决,希望高手帮助!

解决方案 »

  1.   

    首先,tif因其精度较高而未被讲究速度的网络图片格式所采纳,其二,现在的tif已朝层式位图(如psd)发展!所以以后的网络图片格式也不太可能支持采纳这种格式。因此比较好的方法是:  先用acdsee批量转化你的tif图为同名的jpg图,然后给jpg图做个链接到tif文件,这样你就可以用jpg排版,人家也可以比较快地看到你的tif模样,又可以点击jpg下载tif,不是两全其美吗?
      

  2.   

    由于项目本身因素在程序外是不可以改变tif格式的
    希望朋友们能给点在程序内部转换的方法或者其他
    谢谢!!
      

  3.   

    单页tif可以。。多页的我也在找方法。。
    //从文件取得图片对象
                    System.Drawing.Image image = System.Drawing.Image.FromFile(strTifPath);     //uploadTif 中tif图形文件//取得图片大小
                    System.Drawing.Size size = new System.Drawing.Size((int)intWidth, (int)intHeight);
                    //新建一个bmp图片
                    System.Drawing.Image bitmap = new System.Drawing.Bitmap(size.Width, size.Height);
                    //新建一个画板
                    System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
                    //设置高质量插值法
                    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
                    //设置高质量,低速度呈现平滑程度
                    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                    //清空一下画布
                    g.Clear(System.Drawing.Color.White);
                    //在指定位置画图
                    g.DrawImage(image, new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height), new System.Drawing.Rectangle(0, 0, image.Width, image.Height), System.Drawing.GraphicsUnit.Pixel);
                    //保存高清晰度的缩略图
                    //bitmap.Save(strNewFilePath, System.Drawing.Imaging.ImageFormat.Tiff);   //uploadTif  中tif文件                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                    bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                    Response.ClearContent();
                    Response.ContentType = "image/Jpeg";
                    Response.BinaryWrite(ms.ToArray());                g.Dispose();
                    image.Dispose();
                    bitmap.Dispose();
      

  4.   

    //获取当前页
                    image.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, intNowPage);