2009-10-14 4 views
17

.Net (3.5)에서 다른 소프트웨어에서 저장된 TIFF 파일을 픽업하여 인터넷에서 쉽게 렌더링 할 수 있도록 PNG로 변환해야합니다. 탐침. 누구든지 나를 위해이 변환을 할 것입니다 모든 라이브러리 (선호 프리웨어/오픈 소스) 알고 있습니까?닷넷에서 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 C#에서

+0

감사합니다. 처음에는이 기능 덕분에 나이를 먹었습니다. – colethecoder

+1

간단한 스트림으로 매력처럼 작동합니다. 'System.Drawing.Bitmap.FromStream (tiffStream). 저장 (pngStream, System.Drawing.Imaging.ImageFormat.Png); ' – SandRock

+1

코드가 여러 페이지에서 작동하지 않는 것 같습니다. 티파니. – Chris

6

/.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를 .NET의 Process.Start()를 통해 호출해야합니다. 우아하지는 않지만 작동합니다.

+0

질문에 특별히 "png"라고 대답했습니다. 저장 품질을 지정하지 않고 jpeg로 저장하는 것은 좋은 생각이 아닙니다. – Nyerguds

관련 문제