문제

우리는 모두 풍부한 미디어와 함께 멋진 WPF 데코 응용 프로그램을 보았습니다.

내 질문은 WPF-Objects가 일부 기본 기능을 대체 할 수있는 경우 Imagemagick. 기본 기능과 같은 기본 기능 이미지 크기 조정, 자르기 등등.

.NET 2.0의 system.graphics-namespace의 크기 조정 결과는 슬프다 (GDI+). 어쩌면 나는 그것을 잘못 사용하고 있지만 상자 밖에서는 것 같습니다.

또한 좋은 내기는 WPF의 API : S가 Imagemagick의 .NET API보다 약간 선명하다는 것입니다.

업데이트: 내 생각은 WPF가 아마있을 것이라고 생각했다 이미지 조작을위한 객체. GDI와 마찬가지로 System.Drawing.Image 및 System.Drawing.Bitmap이 있습니다. 그러나 나는 WPF의 대상이 이미지 재생과 같이 더 성능이 뛰어나고 품질이 우수하기를 바랐다.

도움이 되었습니까?

해결책 4

일반 기존 시스템을 사용할 수 있습니다. Drawing-Namespace. 올바른 객체, 메소드 및 파라마터를 사용하면 크기가 큰 이미지가 빨지 않습니다.

http://weblogs.asp.net/gunnarpeipman/archive/2009/04/02/resizing-images-without-loss-of-quality.aspx

다른 팁

WPF 및 GDI+는 GUI를 위해 특별히 설계된 그래픽 시스템이며 이미지 조작 라이브러리가 아닙니다.

WPF는 GDI+보다 훨씬 나아지지만 여전히 GUI 시스템입니다. 다른 하드웨어에서 정확히 동일한 결과를 생성하는 것과 같은 것은 (IGork가 걱정하는 것처럼) 우선 순위가 아니며 품질을 조정하는 것보다 덜 중요합니다. 렌더링 파이프 라인의 일부로 사용할 수 있습니다.

따라서 이미지를 표시하기 전에 기본 처리에 imageMagick을 사용하면 WPF가 작동 할 수 있습니다 (그러나 imageMagick보다 훨씬 적은 옵션이 있다고 생각합니다). 고품질 이미지 처리가 필요하면 WPF가 직업.

WPF는 훌륭한 GUI 시스템 (내가 가장 잘 작동 한 것 중 최고)이지만 범용 그래픽 시스템은 아니며 이미지 조작 라이브러리가 아닙니다.

WPF에 대해 잘 모르겠지만 GDI+를 사용할 수 있습니다. 여기에는 소개가 있습니다.

설립하다 이 블로그 당신의 상황과 비슷한 것.

WPF가 가능한 경우 하드웨어 렌더링을 사용할 것이라는 사실에 약간 우려됩니다. 동일한 결과가 필요하면 문제가 될 수 있습니다 (뿐만 아니라 보고있다 예를 들어 다른 하드웨어에서 유사합니다.

WPF에 HLSL 셰이더를 적용하는 것과 같은 매우 흥미로운 일을 할 수 있지만 적어도 지금은 이미지 처리를 수행하는 매우 특별한 (그리고 잠재적으로 문제가되는) 방식으로 보입니다. 언젠가는 다른 많은 다른 영역에서 WPF를 사용하는 것이 쉬운 일이 될 수 있지만 지금은 더 예측 가능한 것들을 고수 할 것입니다 :) WPF가 적극적으로 개발되었고 프로젝트가 GDI+를 한 사람들이 있다는 것을 아는 것이 좋습니다 (참조). 이것) 그러나 심각한 프로젝트를 위해 '새로운 방식'으로 사용하는 것은 매우 신선한 기술입니다. 어쨌든 나는 당신이 WPF 접근 방식을 당신을 위해 일하게 만드는 성공 여부를 알게되어 기쁩니다. 나에게 매우 흥미로운 아이디어처럼 보입니다 :)

WPF와 GDI+는 이미지를로드 및 처리 할 때 많은 유형의 버그가 있습니다. 나는 Microsoft에 일부 버그를보고하고 Microsoft는 지금이 버그를 수정했지만 FW4.0 및 Windows7에서만 수정되었습니다. 다른 OS (WinXP, Vista, Win2000) 및 FW2.0을 사용하면이 버그는 언제든지 고정되지 않습니다.

- 영어가 나쁘다는 죄송합니다 :(

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top