有没有等价物
Clipboard.GetImage().Save(FileName, Imaging.ImageFormat.Jpeg)
适用于 UWP(Windows 通用平台)? IE。将剪贴板中的图形图像保存为jpg格式文件。
我正在寻找 vb.net/C# 中的示例。
我已经开始了
Dim datapackage = DataTransfer.Clipboard.GetContent()
If datapackage.Contains(StandardDataFormats.Bitmap) Then
Dim r As Windows.Storage.Streams.RandomAccessStreamReference = Await datapackage.GetBitmapAsync()
...
但我不知道如何继续(即使我已经正确开始)。
最佳答案
第一步是尝试从剪贴板中获取图像,如果它存在的话:
var dataPackageView = Windows.ApplicationModel.DataTransfer.Clipboard.GetContent();
if (dataPackageView.Contains(StandardDataFormats.Bitmap))
{
IRandomAccessStreamReference imageReceived = null;
try
{
imageReceived = await dataPackageView.GetBitmapAsync();
}
catch (Exception ex)
{
}
如果存在,启动文件保存选择器,选择保存图像的位置,并将图像流复制到新文件。
if (imageReceived != null)
{
using (var imageStream = await imageReceived.OpenReadAsync())
{
var fileSave = new FileSavePicker();
fileSave.FileTypeChoices.Add("Image", new string[] { ".jpg" });
var storageFile = await fileSave.PickSaveFileAsync();
using (var stream = await storageFile.OpenAsync(FileAccessMode.ReadWrite))
{
await imageStream.AsStreamForRead().CopyToAsync(stream.AsStreamForWrite());
}
}
}
}
关于c# - 如何将图像从剪贴板保存到 UWP 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33593722/