栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在.NET 2.0中将位图转换为一个多页TIFF图像

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在.NET 2.0中将位图转换为一个多页TIFF图像

通过将第一个位图放入Image对象开始

Bitmap bitmap = (Bitmap)Image.FromFile(file);

将位图以tiff格式保存到内存中

MemoryStream byteStream = new MemoryStream();bitmap.Save(byteStream, ImageFormat.Tiff);

将Tiff放入另一个Image对象

Image tiff = Image.FromStream(byteStream)

准备编码器:

var enprerInfo = ImageCodecInfo.GetImageEnprers().First(i => i.MimeType == "image/tiff");EnprerParameters enprerParams = new EnprerParameters(2);enprerParams.Param[0] = new EnprerParameter(Enprer.Compression, (long)EnprerValue.CompressionNone);enprerParams.Param[1] = new EnprerParameter(Enprer.SaveFlag, (long)EnprerValue.Multiframe);

保存到文件:

tiff.Save(sOutFilePath, enprerInfo, enprerParams);

对于后续页面,请准备编码器:

EnprerParameters EnprerParams = new EnprerParameters(2);EnprerParameter SaveEnpreParam = new EnprerParameter(     Enprer.SaveFlag,      (long)EnprerValue.frameDimensionPage);EnprerParameter CompressionEnpreParam = new EnprerParameter(     Enprer.Compression, (long)EnprerValue.CompressionNone);EnprerParams.Param[0] = CompressionEnpreParam;EnprerParams.Param[1] = SaveEnpreParam;tiff.SaveAdd(, EnprerParams);

最后刷新文件:

EnprerParameter SaveEnpreParam = new EnprerParameter(     Enprer.SaveFlag, (long)EnprerValue.Flush);EnprerParams = new EnprerParameters(1);EnprerParams.Param[0] = SaveEnpreParam;tiff.SaveAdd(EnprerParams);

那应该让您开始。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/575923.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号