gpt4 book ai didi

c# - ImageBrush 问题 Windows Phone 8.1

转载 作者:行者123 更新时间:2023-11-30 23:33:45 26 4
gpt4 key购买 nike

我需要在 Windows Phone 通用应用程序中创建一个圆形图像。

为了创建这种图像,我使用了这段代码:

<Border CornerRadius="30" Height="60" Width="60">
<Border.Background>
<ImageBrush ImageSource="ms-appx:///Assets/round_image.png" />
</Border.Background>
</Border>

但是这段代码对内存的影响很大,每张图片大约需要4Mb。使用此代码改为解决问题,但图像不是圆形的。

<Border CornerRadius="30" Height="60" Width="60">
<Image Source="ms-appx:///Assets/round_image.png" Stretch="Fill" />
</Border>

我需要显示 20 张图片,这两种方法的差异大约是 80mb。

这个内存问题有解决方案吗?

最佳答案

尝试以下操作:

<Border CornerRadius="30" Height="60" Width="60">
<Border.Background>
<ImageBrush>
<ImageBrush.ImageSource>
<BitmapImage
UriSource="ms-appx:///Assets/round_image.png"
DecodePixelWidth="60"
DecodePixelHeight="60"
DecodePixelType="Logical"/>
</ImageBrush.ImageSource>
</ImageBrush>
</Border.Background>
</Border>

问题可能是您的图片太大了。这会将图像解码为实际显示尺寸,如果原始图像太大,这将提高渲染性能。

关于c# - ImageBrush 问题 Windows Phone 8.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785595/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com