将tiff转换为jpg格式
我有两页tiff图像。 当我将文件转换为jpg格式时,我丢失了第二页。 有没有办法把tiff文件上的两个图像放到一个jpg文件中。 因为tiff文件太大我必须减小它们的大小。有没有办法以编程方式减少tiff文件大小?它也可能是我的问题的解决方案
由于TIFF可以包含多个帧但JPG不能,因此您需要将每个帧转换为JPG。
取自Windows开发人员中心示例 :
public static string[] ConvertTiffToJpeg(string fileName) { using (Image imageFile = Image.FromFile(fileName)) { FrameDimension frameDimensions = new FrameDimension( imageFile.FrameDimensionsList[0]); // Gets the number of pages from the tiff image (if multipage) int frameNum = imageFile.GetFrameCount(frameDimensions); string[] jpegPaths = new string[frameNum]; for (int frame = 0; frame < frameNum; frame++) { // Selects one frame at a time and save as jpeg. imageFile.SelectActiveFrame(frameDimensions, frame); using (Bitmap bmp = new Bitmap(imageFile)) { jpegPaths[frame] = String.Format("{0}\{1}{2}.jpg", Path.GetDirectoryName(fileName), Path.GetFileNameWithoutExtension(fileName), frame); bmp.Save(jpegPaths[frame], ImageFormat.Jpeg); } } return jpegPaths; } }
using System.Drawing; using System.Drawing.Imaging; Bitmap bm=Bitmap.FromFile("photo.tif"); bm.Save("photo.jpg",ImageFormat.Jpeg);
我们在将TIF文件转换为JPEG时遇到了一些问题,因为TIF格式支持免费工具包不支持的某些类型的压缩。 我搜索了互联网并尝试了一些商业工具包,但其中大多数都很难实现,有很多限制。 引起我注意的工具包是leadtools,因为它支持加载和保存许多文件格式(包括具有不同压缩的TIF图像)。 我们使用此工具包将我们的图像转换为JPEG格式。 您可以在以下页面中找到更多信息: http : //support.leadtools.com/CS/forums/8925/ShowPost.aspx
请注意,您可以使用以下免费代码转换器将任何VB.Net代码转换为C#: http : //www.developerfusion.com/tools/convert/vb-to-csharp/
上述就是C#学习教程:将tiff转换为jpg格式分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注---计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/958097.html