zoukankan      html  css  js  c++  java
  • win10 UWP 剪贴板 Clipboard

    win10 UWP 剪贴板 Clipboard使用Windows.ApplicationModel.DataTransfer.Clipboard

    设置文本

    DataPackage dataPackage = new DataPackage();
                dataPackage.SetText("文本");
                Clipboard.SetContent(dp);

    获取文本

    检查剪贴板包含文本

    DataPackageView con = Windows.ApplicationModel.DataTransfer.Clipboard.GetContent();
    if (con.Contains(StandardDataFormats.Text))
                DataPackageView con = Windows.ApplicationModel.DataTransfer.Clipboard.GetContent();
                string str = string.Empty;
                if (con.Contains(StandardDataFormats.Text))
                {
                    str = await con.GetTextAsync();
                }

    获取图片

                if (con.Contains(StandardDataFormats.Bitmap))
                {
                    RandomAccessStreamReference img = await con.GetBitmapAsync();
                    var imgstream = await img.OpenReadAsync();
                    BitmapImage bitmap = new BitmapImage();
                    bitmap.SetSource(imgstream);
    
                    Windows.UI.Xaml.Media.Imaging.WriteableBitmap src = new Windows.UI.Xaml.Media.Imaging.WriteableBitmap(bitmap.PixelWidth, bitmap.PixelHeight);
                    src.SetSource(imgstream);
    
                    Windows.Graphics.Imaging.BitmapDecoder decoder = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(imgstream);
                    Windows.Graphics.Imaging.PixelDataProvider pxprd = await decoder.GetPixelDataAsync(Windows.Graphics.Imaging.BitmapPixelFormat.Bgra8, Windows.Graphics.Imaging.BitmapAlphaMode.Straight, new Windows.Graphics.Imaging.BitmapTransform(), Windows.Graphics.Imaging.ExifOrientationMode.RespectExifOrientation, Windows.Graphics.Imaging.ColorManagementMode.DoNotColorManage);
                    byte[] buffer = pxprd.DetachPixelData();
    
                    str = "image";
                    StorageFolder folder = await _folder.GetFolderAsync(str);
    
                    StorageFile file = await folder.CreateFileAsync(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + ".png", CreationCollisionOption.GenerateUniqueName);
    
                    using (var fileStream = await file.OpenAsync(FileAccessMode.ReadWrite))
                    {
                        var encoder = await Windows.Graphics.Imaging.BitmapEncoder.CreateAsync(Windows.Graphics.Imaging.BitmapEncoder.PngEncoderId, fileStream);
                        encoder.SetPixelData(Windows.Graphics.Imaging.BitmapPixelFormat.Bgra8, Windows.Graphics.Imaging.BitmapAlphaMode.Straight, decoder.PixelWidth, decoder.PixelHeight, decoder.DpiX, decoder.DpiY, buffer);
                        await encoder.FlushAsync();
                    }
                }

    获取文件

     if (con.Contains(StandardDataFormats.StorageItems))
                {
                    var filelist = await con.GetStorageItemsAsync();
                    foreach (StorageFile t in filelist)
                    {
    
                    }
                }

    IStorageItem 转 StorageFile

                         if (t.IsOfType(StorageItemTypes.File))
                        {
                            StorageFile storageFile = storageItem as StorageFile;
                        }

    参考:
    http://www.cnblogs.com/tcjiaan

    http://www.cnblogs.com/chengxingliang/archive/2013/01/21/2857718.html

    <script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split(' ').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
  • 相关阅读:
    JAVA文件操作类和文件夹的操作代码示例
    java去除表达符号的正则表达式
    正则表达式以过滤特殊字符
    eclipse与myeclipse恢复已删除的文件和代码
    Windows 2003 Server R2 x64 IIS6.0 eWebEditor无法显示的问题
    获得每日,每周,每月的0点和24点的时间戳
    Access查询时间段 .
    java连接Access数据库的两种方法
    移动App专项测试
    linux性能评估-内存基础理解篇
  • 原文地址:https://www.cnblogs.com/lindexi/p/6949710.html
Copyright © 2011-2022 走看看