2014-10-09 6 views
5

검색을 시도했지만이 질문에 대한 답변을 찾을 수 없습니다. BitmapImage를 만들고 소스 속성을 설정하는 대신 ImageBrush를 사용하여 사각형을 채우는 것이 성능이 향상 되었습니까?BitmapImage 대 ImageBrush의 성능

나는 이미지의 높은 수를 (우리가 5000을 통해 추진하려는) 렌더링해야하고, 지금 나는 그들에게 이런 식으로 만드는거야 :

<Image x:Name="img" RenderOptions.BitmapScalingMode="LowQuality" 
    Source="{Binding Path, Converter={StaticResource StringToImageConverter}, ConverterParameter={StaticResource string}}" > 
</ext:IdImage> 

와 컨버터 :

System.Windows.Media.Imaging.BitmapImage image = new System.Windows.Media.Imaging.BitmapImage(); 
image.BeginInit(); 
image.UriSource = new Uri(value as String); 
image.DecodePixelWidth = int.Parse((String)parameter); 
image.CacheOption = System.Windows.Media.Imaging.BitmapCacheOption.OnLoad; 
image.EndInit(); 
return image; 

NB : 변환기를 사용하여 DecodePixelWidth 속성을 설정해야합니다.

ImageBrush를 사용하여 내가 읽은 것에 따라 브러시를 정지시켜 성능을 향상 시켜서 이미지를 빌드하는 방식을 변경해야하는지 궁금합니다.

P. 이미지는 정적이 아니지만 주위를 번역됩니다.

+0

이미지를 렌더링 할 때 속도가 느립니까? ImageBrusch의 BitmapImage를 사용하는 중 속도가 느려 집니까? – daniele3004

+0

StackOverflow에 오신 것을 환영합니다! "[제목에"태그 "가 포함되어야합니까?] (http://meta.stackexchange.com/questions/19190/)", 합의가 "아니오,하지 말아야 함" –

+0

왜 당신은 직접 성능 벤치 마크를 구현합니까? 그냥 '선생님 ... –

답변

0

나는이 문제가 코드에있는 것이 아니라 아키텍처 WPF에 있다고 생각한다.

성능에 문제가있는 경우 개인적인 경험을 위해 XAML을 개발하려면 PC에 전용 비디오 카드가 제공되는 것이 바람직합니다. 그러나, 나는이 업데이트 직접 X 라이브러리

http://support.microsoft.com/kb/179113/en

XAML을 설치 한 얇은 프로그램에 윈도우 XP와도 아주 오래된 PC의 많은 시간은 다이렉트 X를 기반으로

그것을 시도하고 나를

을 알려주세요