UWP 剪贴板 Clipboard
生活随笔
收集整理的這篇文章主要介紹了
UWP 剪贴板 Clipboard
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原文:UWP 剪貼板 Clipboard
Clipboard使用Windows.ApplicationModel.DataTransfer.Clipboard
?
設(shè)置文本
?
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 轉(zhuǎn) StorageFile
if (t.IsOfType(StorageItemTypes.File)){StorageFile storageFile = storageItem as StorageFile;}?
?
?
參考?https://blog.csdn.net/lindexi_gd/article/details/50479180
?
總結(jié)
以上是生活随笔為你收集整理的UWP 剪贴板 Clipboard的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微服务Apache ServiceCom
- 下一篇: 什么都不必说 Gradle--build