如何在 CreateResources 期间获取 Win2D CanvasBitmap 的宽度和高度?
How to get the width and height of a Win2D CanvasBitmap during CreateResources?
我有一些简单的 XAML 使用 Win2D:
<canvas:CanvasControl
Width="270"
Height="480"
x:Name="MainCanvas"
ClearColor="CornflowerBlue"
Draw="MainCanvas_Draw"
CreateResources="MainCanvas_CreateResources"/>
在 MainCanvas_CreateResources(CanvasControl, CanvasCreateResourcesEventArgs)
方法中,我想测试 CanvasBitmap and, if necessary, rotate it. To do this I need to call,CanvasBitmap.GetBounds. But that takes a CanvasDrawingSession 的边界。一旦进入 CanvasControl 的 Draw 事件,我就可以了,因为 CanvasDrawEventArgs 有一个 DrawingSession 属性。但是,当我设置资源时,如何找到 CanvasBitmap 的边界,或者如果这不可能,我将使用什么结构来找到底层位图的边界?
您可以使用 CanvasBitmap.Size or CanvasBitmap.Bounds 属性。
我有一些简单的 XAML 使用 Win2D:
<canvas:CanvasControl
Width="270"
Height="480"
x:Name="MainCanvas"
ClearColor="CornflowerBlue"
Draw="MainCanvas_Draw"
CreateResources="MainCanvas_CreateResources"/>
在 MainCanvas_CreateResources(CanvasControl, CanvasCreateResourcesEventArgs)
方法中,我想测试 CanvasBitmap and, if necessary, rotate it. To do this I need to call,CanvasBitmap.GetBounds. But that takes a CanvasDrawingSession 的边界。一旦进入 CanvasControl 的 Draw 事件,我就可以了,因为 CanvasDrawEventArgs 有一个 DrawingSession 属性。但是,当我设置资源时,如何找到 CanvasBitmap 的边界,或者如果这不可能,我将使用什么结构来找到底层位图的边界?
您可以使用 CanvasBitmap.Size or CanvasBitmap.Bounds 属性。