Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF图像性能_Wpf_Performance_Image - Fatal编程技术网

WPF图像性能

WPF图像性能,wpf,performance,image,Wpf,Performance,Image,我有两个图像控件。一个用于以缩略图分辨率(70x90)显示图像,另一个用于以原始/源分辨率显示图像。 缩略图图像从原始分辨率调整大小,而不考虑纵横比 我的问题是,哪一个会产生更好的性能 为每个图像控件使用2个图像文件(相同的图像,不同的分辨率) XAML <Image Name="Img_Thumb"/> <Image Name="Img_Original"/> <Image Name="Img_Thumb" width="70" height="90"/>

我有两个图像控件。一个用于以缩略图分辨率(70x90)显示图像,另一个用于以原始/源分辨率显示图像。 缩略图图像从原始分辨率调整大小,而不考虑纵横比

我的问题是,哪一个会产生更好的性能

为每个图像控件使用2个图像文件(相同的图像,不同的分辨率)

XAML

<Image Name="Img_Thumb"/>
<Image Name="Img_Original"/>
<Image Name="Img_Thumb" width="70" height="90"/>
<Image Name="Img_Original"/>
或者只需使用1个图像文件(大的)并将其加载到2个具有自定义分辨率的不同图像控件

XAML

<Image Name="Img_Thumb"/>
<Image Name="Img_Original"/>
<Image Name="Img_Thumb" width="70" height="90"/>
<Image Name="Img_Original"/>

这是一个过于笼统的问题,可能适合CodeReview。根据您的场景,您通常希望加载许多较小的缩略图,然后在选择一个缩略图后加载全尺寸图像。在这些情况下,最好具有较小的图像副本。图像越小,加载速度越快,占用的内存越少。如果您需要加载每个图像的2个大小,那么加载每个图像一次并将其缩放到两个大小可能会快一些。这是第一种情况。我需要加载许多较小的缩略图和几个全尺寸的图像。我在某处读到关于宽度和高度的信息。如果我将DecodeWidth和DecodeHeight用于缩略图大小的图像,并将全尺寸图像作为源,是否会影响加载时间和内存消耗方面的性能(是否比使用