C#中如何显示压缩过的TIF文件

cfancsl 2007-07-06 11:32:28
我的TIF文件是扫描仪扫描并经过压缩的,Windows 自描的图片和传真查看器不能打开,用ACDSee 可以的开.在C#中用 Image.FromFile 方法也不能打开。
请大侠指点。
...全文
913 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
mister55 2009-09-25
  • 打赏
  • 举报
回复
请问这个问题你解决了吗?
mister55 2009-09-25
  • 打赏
  • 举报
回复
请问这个问题你解决了吗?
zxkid 2007-07-06
  • 打赏
  • 举报
回复
Bitmap originalBitmap = new Bitmap(@"Bitonal-In.tif");
Bitmap newBitmap = ConvertToRGB(originalBitmap);

public static Bitmap ConvertToRGB(Bitmap original)
{
Bitmap newImage = new Bitmap(original.Width, original.Height,
PixelFormat.Format32bppArgb);
newImage.SetResolution(original.HorizontalResolution,
original.VerticalResolution);
Graphics g = Graphics.FromImage(newImage);
g.DrawImageUnscaled(original, 0, 0);
g.Dispose();
return newImage;
}

参照
http://www.codeproject.com/cs/media/BitonalImageConverter.asp
cfancsl 2007-07-06
  • 打赏
  • 举报
回复
先说谢谢,我试试看.
zxkid 2007-07-06
  • 打赏
  • 举报
回复
看来你只有用libtiff了, CxImage就是用的它, 可以打开你给的tif文件
不过libtiff是C写的

http://www.remotesensing.org/libtiff/
cfancsl 2007-07-06
  • 打赏
  • 举报
回复
http://www.codeproject.com/ 上的好多我都看过了,FreeImage 也打不开。用AcdSee 或者 PS可以打开。
cfancsl 2007-07-06
  • 打赏
  • 举报
回复
谢谢各位,我把图片放到网上大伙帮伙看看,谢谢。http://www.ynzjz.com/1.tiff
zxkid 2007-07-06
  • 打赏
  • 举报
回复
执行这一行就出错。
Bitmap originalBitmap = new Bitmap(@"Bitonal-In.tif");

未处理的“System.ArgumentException”类型的异常出现在 system.drawing.dll 中。
其他信息: 使用了无效参数。
===
没有tiff文件可以帮你测试

参照另一篇文章, 可能对你会有帮助
http://www.codeproject.com/cs/media/SaveMultipageTiff.asp
JavaK 2007-07-06
  • 打赏
  • 举报
回复
不错,收藏之,codeproject一直是我的朋友。
lovingkiss 2007-07-06
  • 打赏
  • 举报
回复
就这么几种,稍微复杂点的旧不支持了。。。


Bmp 获取位图图像格式 (BMP)。
Emf 获取增强型 Windows 图元文件图像格式 (EMF)。
Exif 获取可交换图像文件 (Exif) 格式。
Gif 获取图形交换格式 (GIF) 图像格式。
Guid 获取表示此 ImageFormat 对象的 Guid 结构。

Icon 获取 Windows 图标图像格式。
Jpeg 获取联合图像专家组 (JPEG) 图像格式。
MemoryBmp 获取内存位图图像格式。
Png 获取 W3C 可移植网络图形 (PNG) 图像格式。
Tiff 获取标签图像文件格式 (TIFF) 图像格式。
Wmf 获取 Windows 图元文件 (WMF) 图像格式。

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q64180940(请清楚注明业务还是技术咨询)
==================================================================
lovingkiss 2007-07-06
  • 打赏
  • 举报
回复
.Net并不支持所有的图片格式的;
和专业的图片显示程序有着天差地别的差异;

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q64180940(请清楚注明业务还是技术咨询)
==================================================================
lovingkiss 2007-07-06
  • 打赏
  • 举报
回复
不对啊,我试验一切正常啊;

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q64180940(请清楚注明业务还是技术咨询)
==================================================================
mao924 2007-07-06
  • 打赏
  • 举报
回复
www.codeproject.com 里 有
cfancsl 2007-07-06
  • 打赏
  • 举报
回复
未经压缩过的TIF是可以打开的,但经过CCITT Group 4 压缩后程序里就不能打开了。
cfancsl 2007-07-06
  • 打赏
  • 举报
回复
这个方法我前面试过了,还是不行。
执行这一行就出错。
Bitmap originalBitmap = new Bitmap(@"Bitonal-In.tif");

未处理的“System.ArgumentException”类型的异常出现在 system.drawing.dll 中。
其他信息: 使用了无效参数。
lovingkiss 2007-07-06
  • 打赏
  • 举报
回复
我也整天在codeproject这里转悠——竟然没注意到,呵呵;

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单开发,信誉保证,Q64180940(请清楚注明业务还是技术咨询)
==================================================================

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧