Как получить ширину и высоту Win2D CanvasBitmap во время 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 и, если необходимо, поверните его. Для этого мне нужно позвонить, CanvasBitmap.GetBounds. Но для этого требуется CanvasDrawingSession. Когда я нахожусь в событии Draw CanvasControl, я в порядке, потому что CanvasDrawEventArgs имеет свойство DrawingSession. Но пока я настраиваю ресурсы, как мне узнать границы CanvasBitmap или, если это невозможно, какую структуру я бы использовал, чтобы найти границы базового растрового изображения?


person dumbledad    schedule 17.04.2015    source источник


Ответы (1)


Вы можете использовать CanvasBitmap.Size или CanvasBitmap.Bounds.

person Damyan    schedule 17.04.2015