从剪贴板保存图像

2024-02-11

我想将 winrt 中剪贴板内的一张图像保存到文件中。但我没有找到办法。你能帮忙吗?

var dataPackage = Clipboard.GetContent();
            var t = await dataPackage.GetBitmapAsync();
            var t2 = await t.OpenReadAsync();
            t2.AsStream();
            t2.Seek(0);
            BitmapImage bitmapImage = new BitmapImage();
            bitmapImage.SetSource(t2);
            Image image = new Image();
            image.Source = bitmapImage;<

干得好 :)

请注意,您不能使用任何文件夹来保存。我已经通过了ApplicationData.Current.LocalFolder.Path作为目的地。您可以使用FolderPicker然后传递所选文件夹的路径。

private async Task StoreImageFromClipboardAsync()
{
    var dataPackage = Clipboard.GetContent();
    var formats = dataPackage.AvailableFormats;
    if (formats.Contains("Bitmap"))
    {
        var t = await dataPackage.GetBitmapAsync();
        var file = await ChangeIRASRToStorageFileAsync(t, ApplicationData.Current.LocalFolder.Path, "Clipboard.png");
    }
}

private async Task<StorageFile> ChangeIRASRToStorageFileAsync(IRandomAccessStreamReference MyIRASR, String StorageFolderPath, String StorageFileName)
{
    IRandomAccessStreamWithContentType MyIRASWCT = await MyIRASR.OpenReadAsync();
    StorageFolder MyStorageFolder = await StorageFolder.GetFolderFromPathAsync(StorageFolderPath);
    StorageFile MyStorageFile = await MyStorageFolder.CreateFileAsync(StorageFileName, CreationCollisionOption.ReplaceExisting);
    Windows.Storage.Streams.Buffer MyBuffer = new Windows.Storage.Streams.Buffer(Convert.ToUInt32(MyIRASWCT.Size));
    IBuffer iBuf = await MyIRASWCT.ReadAsync(MyBuffer, MyBuffer.Capacity, InputStreamOptions.None);
    await FileIO.WriteBufferAsync(MyStorageFile, iBuf);
    return MyStorageFile;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从剪贴板保存图像 的相关文章

随机推荐

  • 使用 boost::spirit 解析为复杂结构

    我有一个用 ABNF 语法规则编码的输入 它是 MEGACO 协议 3 15 232 33 21 2134 T 173619123 C 230234621 PR 9 MF ip 187 6 23045241 MF ip 187 6 2304
  • 这段使用 [].filter.call 的代码做了什么?

    我正在学习 javascript 并尝试编写对列表进行排序的代码 如果元素满足某些条件则将其删除 我发现这个片段看起来很有希望 但不知道它是如何工作的 所以我可以根据我的需要调整它 list document getElementById
  • 为什么 CSS 中的背景图像比内联背景颜色具有更高的优先级?

    我试图用内联背景颜色覆盖 CSS 中预定义的背景图像 认为它实际上会覆盖 但看起来并没有 我怎样才能实现这个目标 section position relative top 0 left 0 width 250px height 250px
  • 计算 Javascript 中的小时差,但仅限特定时间

    不确定描述这一点的最佳方式 但我需要计算时间差异 向下舍入 但仅限于晚上 8 点到早上 6 点之间 或者在本例中为 20 00 06 00 例如 22 00 04 00 6 hours 02 40 10 20 4 hours 20 00 0
  • 如何将数组输入用于自定义 GitHub Actions

    我正在开发 GitHub Actionworkflow https github com MathieuSoysal Javadoc publisher yml blob 4ea2062374784e3de840530c99365039f5
  • OpenCV calibrateCamera() 断言失败

    我已经尝试使用 Opencv calibrateCamera 函数校准我的相机有一段时间了 我遵循了 opencv 示例程序中描述的相同过程 我尝试首先加载 10 个 9 x 6 棋盘图像 然后找到棋盘角 如果找到角点 则角点的像素位置将存
  • 如何在 JavaScript 中添加新元素?

    我创建了一个 JavaScript 脚本 可以将其粘贴到某人的页面上以创建 iFrame 我希望人们能够将脚本粘贴到他们希望 iFrame 出现的位置 但是 我不知道如何将 DOM 创建的 iFrame 附加到粘贴脚本的位置 它总是将其附加
  • 为 html 元素添加点击处理程序?

    我有一个使用 html 预先生成的页面 它看起来像一个可滚动的 div 列表 类似于 div div Item A div div div div Item B div div 我想在我的入口点方法中获取它们 并为每个添加一个单击处理程序
  • 在 Windows 上正确设置 DJANGO_SETTINGS_MODULE

    我有关于这个查询的帖子 但大多数都是针对 Linux 的 没有一个明确适用于 Windows 在我的应用程序中 我正在设置数据库 sqlite3 Django 中的默认值 编辑我的应用程序 mysite 的setting py文件后 DAT
  • 类在目标中被链接多次

    我有两个目标app and appTests 我也有课Wine和框架Realm和 RealmSwift 它们链接到这两个目标 当我使用类时也不例外Wine在目标中app 但是当我想运行测试时 appTests swift 22行 impor
  • 如何销毁由 resque 工作人员排队的工作?

    我在 Rails 3 项目上使用 Resque 来处理计划每 5 分钟运行一次的作业 我最近做了一些事情 使这些工作岗位的创造如滚雪球般增长 目前该堆栈已达到 1000 多个工作岗位 我修复了导致许多作业排队的问题 现在我遇到的问题是由错误
  • ReferenceError:ReactJS Build 中未定义 localStorage

    我在 React 应用程序中的经过身份验证的组件上大量使用 localStorage 以从本地存储获取用户详细信息并在登录时存储它们 当我构建我的应用程序时 它会抛出ReferenceError localStorage is not de
  • RxJava API 和 Java 9 Flow API 之间的区别

    在过去几个主要版本的 Java 的每次迭代中 似乎都有一致的新方法来管理并发任务 在 Java 9 中 我们有Flow API https docs oracle com javase 9 docs api index html java
  • R dplyr mutate_at 访问 colnames

    如何访问正在处理的列名dplyr mutate at 假设我们想要将数据框的列转换为因子 其级别存储在单独的列表中 df lt data frame C1 c A B C C2 c D E F df C1 C2 1 A D 2 B E 3
  • suffix(from:) 和 dropFirst(_:) 之间有什么区别吗?

    我突然想到 在 Swift 中处理子序列时 func suffix from Int 似乎与刚才相同dropFirst 显然 对于长度为 10 的数组 只需将输入值从 3 更改为 7 即可 只是重复一遍 所以 当然 对于一系列的说法长十 我
  • Python 中 switch/case 的语法等价物是什么? [复制]

    这个问题在这里已经有答案了 Programming languages like C C C Java JavaScript and Pascal Reference https en wikipedia org wiki Switch s
  • 删除 Github 上使用 提交的

    我在 github 上有一些提交 如下所示 有没有一种方法可以重新设置基准 以便我可以摆脱这个问题并简单地将提交标记为由我标记 首先我会检查你的 git 是否配置了正确的用户信息 跑步git config list以验证一切是否正确 您还可
  • 自动部署到 F5 负载平衡环境

    我们目前正在使用 TeamCity 进行 CI 构建 并且我们也在尝试设置自动化部署 我当前尝试部署的项目是位于 F5 负载均衡器下的 Windows 服务 将来 我们还希望自动化部署同样位于 F5 下的 IIS 网站 从 TeamCity
  • jquery mobile 外部面板不采用样式

    我正在尝试实现 jQuery mobile 1 4 rc1 中提供的新外部面板 我能够让面板按其应有的方式在所有页面上输入和关闭 但是面板不会继承默认主题 c 的样式 如果使用 data theme a 定义主题也不会继承样式 面板将加载无
  • 从剪贴板保存图像

    我想将 winrt 中剪贴板内的一张图像保存到文件中 但我没有找到办法 你能帮忙吗 var dataPackage Clipboard GetContent var t await dataPackage GetBitmapAsync va