uwp - Win2d中CanvasBitmap和CanvasVirtualBitmap有什么区别?
问题描述
Win2d 中的 CanvasBitmap 和 CanvasVirtualBitmap 有什么区别?哪个使用效率高?它们之间有什么不同?
解决方案
根据文档中的描述:
CanvasVirtualBitmap
可用于加载和绘制大于此设备支持的最大位图大小的图像。CanvasDevice.MaximumBitmapSizeInPixels
可以用来确定这个大小。通常,您可以假设此值至少为 4096。任何加载CanvasBitmap
大于最大位图大小的尝试都将失败。CanvasVirtualBitmap
允许您可靠地加载任何大小的图像。
CanvasVirtualBitmap
这解释了和之间的区别CanvasBitmap
。
CanvasBitmap
用于加载一定大小的位图,可以被当前设备加载。但是对于大小不确定、可能超出当前设备渲染范围的图片,可以使用CanvasVirtualBitmap
.
谢谢。
推荐阅读
- python - 当某些元素为空时如何重塑python向量
- swift - Mac应用程序中同一窗口内不同模式的单独撤消管理器堆栈
- android - Crashlytics 发现了一个无效的 API 密钥:null。更新后 com.google.gms:google-services:4.1.0
- php - mysqli:mysqli_close($conn) 能减轻压力吗?
- docker - Nginx:80 和 443 的代理 localhost webapps 不起作用
- ios - IOS 8 中的 Angular 材质扩展面板
- swift - 无效的预处理指令 swift
- java - Apache POI jar 无法在 excel 文件中写入特殊字符
- sql - 从大型 XML 数据创建 SQL 数据库表
- android - MutableLiveData 长到十进制