2009-10-14 64 views
17

我必須在.Net(3.5)中構建一個應用程序,以從另一個軟件中獲取保存的TIFF文件並將其轉換爲PNG,以便在Internet中輕鬆呈現資源管理器。有誰知道任何圖書館(最好是免費軟件/開源),將爲我做這種轉換?在.Net中將TIFF文件轉換爲PNG

如果沒有任何簡單的方法可以將它轉換爲PNG格式,那麼是否有任何庫可以將它們轉換爲另一種IE友好的圖像格式?

我知道我可以傳遞一個TIFF到瀏覽器並使用一個插件來渲染它,但是這些針對的PC被鎖定,無法安裝插件。

回答

30
System.Drawing. 
    Bitmap.FromFile("your image.tif") 
       .Save("your image.png", System.Drawing.Imaging.ImageFormat.Png); 

請,也檢查:Convert Tiff Images to Gif/Jpeg

+0

感謝這第一次工作,你已經節省了我搞亂的年齡。 – colethecoder 2009-10-14 13:49:02

+1

作品像一個魅力與簡單的流:) 'System.Drawing.Bitmap.FromStream(tiffStream).Save(pngStream,System.Drawing.Imaging.ImageFormat.Png);' – SandRock 2012-01-17 22:47:36

+1

您的代碼似乎不適用於多個頁面TIFF格式。 – Chris 2013-12-19 18:34:26

6

在C#/。NET,它可能是那麼容易,因爲:

using System.Drawing; 
using System.Drawing.Imaging; 

using (var tiff = new Bitmap("my_tiff_file.tif")) { 
    tiff.Save("output.jpg", ImageFormat.Jpeg); 
} 

如果由於某種原因System.Drawing.Imaging不會閱讀你的TIFF文件,看看一個名爲ImageMagick的開源項目,它可以讀寫任何可以想象的圖像格式。最糟糕的情況下,您需要通過.NET中的Process.Start()調用ImageMagick的convert.exe - 不夠優雅,但它確實有效。

+0

雖然這個問題明確表示爲「png」。在不指定保存質量的情況下保存爲jpeg並不是一個好主意。 – Nyerguds 2017-09-12 11:19:32