C# Tif格式转Jpg

news/2024/12/23 5:33:07/

C# Tif格式转Jpg

  首先,关于啥是Tif(TIFF)格式,就让鄙人来解释解释吧…内个啥,还是让度娘来吧。TIFF格式

  接下来,让我捡个狗屎给大家舔一舔吧(不听故事的请跳过这一段,直接看代码)。上一个Web项目中,很寻常的使用了报表打印功能(MIS系统嘛,这很正常),项目顺利,寻常。后来有一天客户突然跟我说要加个报表生成图片的功能,原因是客户居然拿着手机在玩这个系统(本来想哪天需要搞个APP的时候再赚一笔的,好吧,我认了)。于是乎,我就帮客户做了导出图片的功能,其实也简单,使用报表工具直接导出就可以了。报表一般是支持导出Excel、PDF、RTF、TIF格式的,so,我直接导出了TIF格式。就这两天,客户跟我说,多页的报表导出来只有第一页,这…好像理所当然,导出的是TIF格式的,你手机上也只能当图片看了。怎么说也是没有考虑到位,就帮客户改了。

  废话就这么多吧,下面直接上代码。

public void ConvertTiff2Jpeg(string tiffFileName, string jpegFileName){var img = Image.FromFile(tiffFileName);var count = img.GetFrameCount(FrameDimension.Page);for (int i = 0; i < count; i++){img.SelectActiveFrame(FrameDimension.Page, i);img.Save(jpegFileName + ".part" + i + ".jpg");}int imageWidth = img.Width;int imageHeight = img.Height * count;Bitmap joinedBitmap = new Bitmap(imageWidth, imageHeight);Graphics graphics = Graphics.FromImage(joinedBitmap);for (int i = 0; i < count; i++){var partImageFileName = jpegFileName + ".part" + i + ".jpg";Image partImage = Image.FromFile(partImageFileName);graphics.DrawImage(partImage, 0, partImage.Height * i, partImage.Width, partImage.Height);partImage.Dispose();File.Delete(partImageFileName);}joinedBitmap.Save(jpegFileName);graphics.Dispose();joinedBitmap.Dispose();img.Dispose();//return jpegFileName;}

  这段代码并没有依赖特殊类库,也没有复杂的处理。大概思路就是使用Image类读取Tif文件的每一帧,使用Graphic类画一个图片,根据页数页码计算生成后的图片总像素大小跟每一页的位置就可以了。


http://www.ppmy.cn/news/798675.html

相关文章

tif格式怎么转jpg,tif转jpg步骤

tif格式怎么转jpg&#xff1f;tif采用的是LZW无损压缩或是不压缩的方法来保存图像。优点是可以保存图像中所有的细节&#xff0c;缺点是tif格式占用的空间比JPEG大得多&#xff0c;一张高分辨率的照片可占用10多M。这也许就是我们为什么要将tif格式转jpg的原因。但是tif格式怎么…

把tif文件转化成jpg格式报错已解决

记录贴&#xff0c;非科普 报错&#xff1a;cv2.imread(image.path) 读取出来的image为空 原因是因为图片路径带中文字符&#xff0c;cv2不能识别&#xff0c;改成英文以后就不报错了 还有总是报错读取文件失败&#xff0c;原因未知&#xff0c;但是原来转化以后的文件夹和…

Python + Opencv 实现图像tif格式转jpg

笔者是一个材料学的研究生&#xff0c;经常做扫描&#xff08;SEM&#xff09;时脑袋短路&#xff0c;图片格式存成tif&#xff0c;到拷贝数据时才发现&#xff1a;怎么数据这么大&#xff1f;回来处理图像时又傻傻的将tif 转 jpg&#xff0c;很是苦恼。在此提醒坑友们&#xf…

ArcGIS怎么批量将tif格式的影像转换成png/jpg格式

1.首先打开ArcGIS,打开工具箱 2.选择&#xff1a;转换工具-转为栅格-栅格转其他格式 3、依次按下面操作就可以了

java tif 转jpg_java 实现 tif图片(多页的)转换成jpg

多页单个tif文件转换为多个jpg文件 需要官方的一些包支持(具体参考源码)&#xff0c;上网找找即可。 源码&#xff1a; &#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&#xff0d;&…

怎么把tif格式转成jpg?快速无损转换

怎么把tif格式转成jpg&#xff1f;在编辑使用图片的时候&#xff0c;弄清各种图片格式的特点是很重要的&#xff0c;因为图片总因自身格式具备的特点不同常常出现打不开的情况&#xff0c;或者占的体积大&#xff0c;这都会直接影响我们的使用。所以目前很多的图片格式都需要提…

java TIF 转 JPG

碎碎念 tif格式转jpg格式&#xff0c;本次使用了thumbnailator工具包其次是java本身的ImageIO类不支持读取tif文件&#xff0c;这里需要用到一个使ImageIO能读取到tif文件的类&#xff1a;由于 ImageIO 会自动搜索类路径下继承的接口和子类&#xff0c;所以不须要显示调用。彻…

python 实现tif转成jpg

python 实现tif转成jpg from PIL import Image import os, sys def get_tif(df_path): filepaths [] for root, dirs, files in os.walk(df_path): for file in files: file_path os.path.join(root, file) a, b os.path.split(file_path) # a, b os.path.split(a) if fil…