[UWP] [CanvasBitmap]在listview中遇到CanvasControl问题 [英] [UWP][CanvasBitmap] Have issues with CanvasControl inside listview

查看:60
本文介绍了[UWP] [CanvasBitmap]在listview中遇到CanvasControl问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用canvascontrols滚动listview时试图延迟加载图像

I am trying to lazy load images while scrolling listview with canvascontrols

<canvas:CanvasControl 
                        x:Name="canvasRight"
                        Draw="{x:Bind CanvasControlRight_Draw}" 
                        ClearColor="DarkBlue"
                        Width="{x:Bind ImageWidth}" 
                        Height="{x:Bind ImageHeight}"
                        Opacity="1"
                        />

我可以在此之前加载图像表格这样的文件

before i can draw i load images form files like this

using (var sourceStream = await file.OpenAsync(FileAccessMode.Read)){	

cBitamp = await CanvasBitmap.LoadAsync(canvas, sourceStream); 

}


但我有内存问题看起来像位图很大,如何从文件加载所需分辨率的位图?例如我的图像是4000x3000但是根据屏幕尺寸我不需要大于720x600

but i have memory issues looks like bitmap is to big, how can load bitmap from file in desired resolution? e.g. my image is 4000x3000 but depending on the screen size i don't need larger than 720x600

推荐答案

你好atrbx5,

Hi atrbx5,

>>"如何以所需的分辨率从文件加载位图?"

>>" how can load bitmap from file in desired resolution?"

您可以根据以下内容调整图像大小所需的分辨率。关于如何调整图像大小,可以使用BitmapDecoder和BitmapEncoder来完成。

You could resize the image according to the desired resolution. About how to resize image, you could use BitmapDecoder and BitmapEncoder to do it.

更多信息,请阅读本文档"创建,编辑和保存位图图像"以获取详细信息。

More information, please read this document about "Create, edit, and save bitmap images" for details.

最诚挚的问候,

Xavier Eoro

Xavier Eoro


这篇关于[UWP] [CanvasBitmap]在listview中遇到CanvasControl问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆