검색을 시도했지만이 질문에 대한 답변을 찾을 수 없습니다. 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. 이미지는 정적이 아니지만 주위를 번역됩니다.
이미지를 렌더링 할 때 속도가 느립니까? ImageBrusch의 BitmapImage를 사용하는 중 속도가 느려 집니까? – daniele3004
StackOverflow에 오신 것을 환영합니다! "[제목에"태그 "가 포함되어야합니까?] (http://meta.stackexchange.com/questions/19190/)", 합의가 "아니오,하지 말아야 함" –
왜 당신은 직접 성능 벤치 마크를 구현합니까? 그냥 '선생님 ... –