zoukankan      html  css  js  c++  java
  • 【UWP】截图

    完整代码如下:

    string desiredName =DateTime.Now.Ticks+".jpg";

                StorageFolder applicationFolder = ApplicationData.Current.LocalFolder;

                StorageFolder folder = await applicationFolder.CreateFolderAsync("Pic", CreationCollisionOption.OpenIfExists);

                StorageFile saveFile = await folder.CreateFileAsync(desiredName, CreationCollisionOption.OpenIfExists);

                RenderTargetBitmap bitmap = new RenderTargetBitmap();

                await bitmap.RenderAsync(PicGrid);

                var pixelBuffer =await bitmap.GetPixelsAsync();

                using(var fileStream=await saveFile.OpenAsync(FileAccessMode.ReadWrite))

                {

                    var encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, fileStream);

                    encoder.SetPixelData(BitmapPixelFormat.Bgra8,

                        BitmapAlphaMode.Ignore,

                        (uint)bitmap.PixelWidth,

                        (uint) bitmap.PixelHeight,

                        DisplayInformation.GetForCurrentView().LogicalDpi,

                        DisplayInformation.GetForCurrentView().LogicalDpi,

                        pixelBuffer.ToArray());

                    await encoder.FlushAsync();

                }

                await new MessageDialog("保存成功").ShowAsync();




    链接:https://www.jianshu.com/p/939c8fd4d75b

  • 相关阅读:
    Python实现DES加密算法
    空循环,g++ O2优化
    java 高并发下超购问题解决
    原型模式
    Lambda速学
    观察者模式
    略读策略模式
    .net 字典的速学
    执行计划准备篇
    关于“策略模式”与“桥接模式”的问题
  • 原文地址:https://www.cnblogs.com/MiLu/p/11058929.html
Copyright © 2011-2022 走看看