社区
C#
帖子详情
C#中如何显示压缩过的TIF文件
cfancsl
2007-07-06 11:32:28
我的TIF文件是扫描仪扫描并经过压缩的,Windows 自描的图片和传真查看器不能打开,用ACDSee 可以的开.在C#中用 Image.FromFile 方法也不能打开。
请大侠指点。
...全文
913
16
打赏
收藏
C#中如何显示压缩过的TIF文件
我的TIF文件是扫描仪扫描并经过压缩的,Windows 自描的图片和传真查看器不能打开,用ACDSee 可以的开.在C#中用 Image.FromFile 方法也不能打开。 请大侠指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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(请清楚注明业务还是技术咨询)
==================================================================
分割
tif
文件
的dll(可处理JPEG
压缩
等
tif
)
java和
C#
对JPEG
压缩
的
tif
文件
处理不是很好,前段时间用VC写了个分割
tif
文件
的dll
文件
,可以处理任何
压缩
方式的dll
文件
,java可以直接调用。 调用时,java必须放在com包下,java名FileSplit.java,jni方法名 public native int fileSplit(String inFileName, String outFileName);返回值>0则为成功分割的页数。如果<=0则分割失败。 欢迎大家使用及提出宝贵意见!
利用GDAL把
TIF
文件
转换为bmp,png等格式图片并对图片进行
压缩
资源声明:部分资源来自于互联网 代码利用GDAL转
TIF
文件
为png、bmp等格式图片并根据屏幕分辨率对图片进行
压缩
。解决了因
tif
文件
过大造成内存溢出等问题,欢迎相互学习
tif
转换成 jpg等格式-
C#
原代码
本人提供
tif
转换成 jpg等格式-
C#
原代码免积分下载。只为分享!
压缩
文件
!
C#
利用pdfsharp转换图片为pdf
文件
利用pdfsharp把图片(支持bmp,jpg,gif,png,
tif
,
tif
f)转换为pdf
文件
Tif
f 快速 拆分 与 合并 Quick Split Merge:这是一个以IFD为单位对
Tif
f进行快速拆分与合并的工具包。因为无需解析IFD内容,所以能够快速操作应用了
压缩
算法的
Tif
f,无需解析IFD内部信息,无需解码,直接底层剪接。-matlab开发
Lib
Tif
f没有提供自带的IFD维度上快速合并/拆分的算法。对于
压缩
了的
Tif
f
文件
,只能先解码写入内存,再重新编码写入合并的新
文件
。但实际上,
Tif
f
文件
中
各个IFD彼此是独立
压缩
的,在IFD维度上进行合并,并不需要读出图像的实际值,这就有了性能优化的空间。本工具利用这一点,绕过Lib
Tif
f层直接进行底层读写,避免解压/
压缩
步骤,实现快速合并/拆分。 公开以下函数:
Tif
fCoun
tIf
ds,清点
Tif
f
中
IFD的个数
Tif
fSplit,并行拆分单个
Tif
f为多个
文件
Tif
fMerge,顺序合并多个
Tif
f为单个
文件
,也可以追加到已有
Tif
f
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章