本文整理匯總了C#中Windows.UI.Xaml.Controls.Canvas.SaveAsPngIntoBufferAsync方法的典型用法代碼示例。如果您正苦於以下問題:C# Canvas.SaveAsPngIntoBufferAsync方法的具體用法?C# Canvas.SaveAsPngIntoBufferAsync怎麽用?C# Canvas.SaveAsPngIntoBufferAsync使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Windows.UI.Xaml.Controls.Canvas
的用法示例。
在下文中一共展示了Canvas.SaveAsPngIntoBufferAsync方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: OrientationChanged
internal async void OrientationChanged(Canvas canvas, Image image)
{
if (this.IsReadOnly)
{
image.Height = ScreenResolution.HeightWithoutScale;
}
else
{
this.IsBusy = true;
BitmapImage attachImage = this.InitialImage;
double width = attachImage.PixelWidth, height = attachImage.PixelHeight;
if (Math.Max(attachImage.PixelWidth, attachImage.PixelHeight) > ScreenResolution.HeightWithoutScale)
{
if (attachImage.PixelWidth > attachImage.PixelHeight)
{
width = ScreenResolution.HeightWithoutScale;
height = ScreenResolution.HeightWithoutScale * ((double)attachImage.PixelHeight / attachImage.PixelWidth);
}
else
{
height = ScreenResolution.HeightWithoutScale;
width = ScreenResolution.HeightWithoutScale * ((double)attachImage.PixelWidth / attachImage.PixelHeight);
}
}
if (canvas.Children.Any())
{
this.ImageBuffer = await canvas.SaveAsPngIntoBufferAsync();
InitialImage = await ImageBuffer.AsBitmapImageAsync();
canvas.Background = this.InitialImage.AsImageBrush();
canvas.Children.Clear();
}
canvas.Width = width;
canvas.Height = height;
this.IsBusy = false;
}
}