Подтвердить что ты не робот

Преобразование файлов TIFF в PNG в .Net

Мне нужно создать приложение в .Net(3.5), чтобы получить файл TIFF, сохраненный из другого программного обеспечения, и преобразовать его в PNG, чтобы он мог легко отображаться в Internet Explorer. Кто-нибудь знает какие-либо библиотеки (желательно freeware/open source), которые сделают это преобразование для меня?

Если нет каких-либо простых способов получить его в PNG, есть ли библиотеки, которые я могу использовать, чтобы преобразовать их в другой формат, дружественный к IE?

Я знаю, что могу передать TIFF в браузер и использовать плагин для его рендеринга, но ПК, на которые он нацелен, заблокирован и не может устанавливать плагины.

4b9b3361

Ответ 2

В С#/.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, который будет читать и писать практически во всех возможных форматах изображений. В худшем случае вам нужно будет вызвать ImageMagick convert.exe через Process.Start() в .NET - не изящно, но он работает.

Ответ 4

Проверьте PngBitmapEncoder и TiffBitmapDecoder