2009-11-04 3 views
0

내 Asp.net 응용 프로그램에 대한 일부 PNG 다이어그램을 생성 중입니다. PNG를 사용하면 웹 사이트에서 필요한 품질을 얻을 수 있지만 보고서를 생성해야하고 다이어그램 크기를 897x651에서 216x161로 조정해야합니다. 품질을 너무 많이 잃지 않고 어떻게이를 달성 할 수 있습니까? 나는 시도했다 : 두 가지로 ASP.Net 응용 프로그램에서 PNG 크기 조정

미안 정말 행복하지

+1

여기에 유용한 답변이 있습니다. http://stackoverflow.com/questions/87753/resizing-an-image-without-losing-any-quality – Marek

+0

[도서관 이용] (http://imageresizing.net) ASP.NET 용으로 설계되었습니다. 서버를 크래시하지 마십시오. –

답변

0

사실, 나는 System.Drawing 클래스를 사용하여 물건의 크기를 변경하는 것과 같은 문제가있었습니다.

그래픽 클래스 (게시 한 링크)에는 SmoothingMode 및 InterpolationMode 속성이 있습니다. 이 꽤 많은 (큰 이미지 생각에 성능 저하와 함께 제공) 품질을 향상

var graphics = Graphics.CreateFromImage(...); 
graphics.SmoothingMode = SmoothingMode.HighQuality; 
graphics.InterpolationMode = InterpolationMode.High; 

,하지만 난 단지 지금까지 JPG를 함께 시도 : 나는로 설정합니다.

솔직히 말해서, 곧 System.Drawing을 ASP.NET 응용 프로그램에 버리고 그래픽에 imagemagick (http://www.imagemagick.org/)을 사용했습니다.

0

원본 이미지를 생성하는 경우 품질을 잃지 않는 가장 좋은 방법은 이미지를 처음부터 다시 작게 만드는 것입니다.

그렇지 않으면 .NET에서 이미지 스케일링이 PNG 이미지보다 더 많이 가능합니다. - 위의 Marek의 코멘트를 참조하십시오.