直接从VB.Net创建tif

时间:2010-03-14 13:44:18

标签: vb.net printing tiff

当前应用程序使用.net printdocument创建发送到标准打印机的打印作业。我们使用blackice tif打印驱动程序来捕获输出并从那里进行管理。问题是某些打印作业需要30秒才能从队列中退出,而blackice将不允许您更改驱动程序上的设置(如输出文件名),直到作业完成。这意味着应用程序必须等待30秒才能打印下一个作业。有没有更好的办法?我可以直接从.Net创建/打印tif图像而无需第三方打印驱动程序吗?我冒这个风险吗?

2 个答案:

答案 0 :(得分:2)

嗯,是的,Bitmap类可以保存.tiff格式的位图并支持多个帧。但你很可能会发现现在你的程序需要30秒才能完成工作。您还将在32位操作系统上与内存问题作斗争,打印机具有很高的分辨率,而Bitmap类对于非托管内存使用并不是特别节俭。

编码多帧.tiff由this thread覆盖。

答案 1 :(得分:0)

有一个名为FreeImage的开源图像处理程序库,可能只是在操作TIFF方面为您完成这项工作。该站点上列出了各种不同语言的包装器。文档和API非常全面,它可以是一个有价值的库来检查是否遇到困难或需要利用更多的武器和权力来处理TIFF文件......