在 WinRT 上保存带有背景图像的画布

2023-12-25

我想使用 C# for WinRT 为儿童制作一个简单的绘图应用程序。用户可以选择一张图片并绘制一点。但如何保存图像(连同背景)?没有保存带有背景的图像的功能。


我尝试使用您的库将 Canvas 渲染到图像文件中,但运行时出现此错误:“找不到组件。(HRESULT 异常:0x88982F50)”。代码如下所示:

//SAVE
    private async void saveButton_Click(object sender, RoutedEventArgs e)
    {
        await SaveToFile();
    }

    public async Task SaveToFile()
    {
        var wb = new WriteableBitmap(1, 1);
        await wb.Render(canvas);

        Windows.Storage.Pickers.FileSavePicker save = new Windows.Storage.Pickers.FileSavePicker();
        save.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Desktop;
        save.DefaultFileExtension = ".jpg";
        save.FileTypeChoices.Add("JPG", new string[] { ".jpg" });
        StorageFile filesave = await save.PickSaveFileAsync();
        await wb.SaveToFile(filesave, Guid.NewGuid());
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WinRT 上保存带有背景图像的画布 的相关文章

随机推荐

  • matplotlib:从图中删除补丁

    我在用matplotlib to interactively绘制一些patches and points 我通过队列从单独的进程接收数据并将它们发送到我的绘图进程 这部分代码工作正常 点显示在图表上 并按预期在图中不断更新 根据用户的要求
  • 第二高薪水

    编写一个 SQL 查询从 Employee 表中获取第二高的工资 Id Salary 1 100 2 200 3 300 例如 对于上面的 Employee 表 查询应返回 200 作为第二高薪水 如果没有第二高的薪水 则查询应返回 nul
  • SQL Server 2008 安装

    我正在尝试在启用 Win 7 的笔记本电脑上安装 MS SQL Server 2008 我在选择安装路径时遇到问题 当我继续选择 安装 然后单击 新的 SQL Server 独立安装或向现有安装添加功能 时 会弹出一个浏览对话框以选择安装文
  • Azure Functions ARM 模板部署删除函数

    我有一个 ARM 模板 包含在下面 来部署 Azure Function App 我将其部署为 az group deployment create resource group my group template file my func
  • 在 Excel 2013 中连接 Hortonworks Hive ODBC 时出错

    我正在尝试通过 Excel 2013 中的 ODBC 驱动程序查询 Hortonworks Hive 我在这里下载了驱动程序 32位 http hortonworks com downloads http hortonworks com d
  • JavaScript 点击处理程序在 for 循环内无法按预期工作[重复]

    这个问题在这里已经有答案了 我正在尝试学习 JS 但遇到了一个问题 我尝试了很多事情并用谷歌搜索但都是徒劳 以下代码无法按预期工作 我应该得到的值i单击但它总是返回 6 我正在拔头发 请帮忙 for var i 1 i lt 6 i con
  • 按日期列的子集对增量表进行分区

    我正在 Databricks 中创建一个增量表 其中包含 1 天的代理日志 数百行数百万行 我希望能够按小时对表进行分区 因此简单地按 time 列对表进行分区是不够的 另外 我正在使用 sql运行时在我的笔记本中创建表 但如果这是更好的选
  • WooCommerce 对于某些产品手动触发新订单电子邮件

    我需要知道仅针对特定产品的 WooCommerce 新订单电子邮件至给定电子邮件地址 例如 如果有人购买产品X需要一个新的订单电子邮件Y The Y未设置为后端收件人 有什么钩子可以实现这一点吗 我尝试关注 add action wooco
  • 基于 Android 订阅的许可

    目前正在准备将应用程序发布到市场上 大佬们想要对应用程序收取订阅费 但事实证明 这在 Android 上实现起来很麻烦 我们不想 99 美分永久购买该应用程序 因为该应用程序需要持续使用服务器 因此我们希望收取订阅费用 似乎 Android
  • 用空行填充查询结果

    我有以下查询 用于返回游戏中的最高分数 但如果记录少于 10 条 我希望用空行填充它 SELECT id MAX score mscore FROM scores WHERE id IN implode data GROUP BY id O
  • Postgresql 将 null 变成零 [重复]

    这个问题在这里已经有答案了 可能的重复 SELECT max x 返回 null 我怎样才能让它返回0 http stackoverflow com questions 1688715 select maxx is returning nu
  • 在 Laravel 4 中搜索和过滤/精炼数据库结果

    我正在寻找一种通过 Laravel 4 中的查询字符串搜索和过滤数据库表 Eloquent 模型的方法 我有一个名为houses列名为 price name hasCoffeeMachineand hasStove 我希望用户能够执行以下操
  • 如何在启动 mule 时自动运行一次流程?

    我有一个 java 类 它使用种子集合创建一个干净的 MongoDB 数据库 它会自动识别数据库是否丢失并创建它 我想在启动 MuleEsb 时运行它 这样我就不需要在启动 mule 之前记得调用它 我希望将其放入流程中并在 mule 启动
  • MSBuild 因缺少项目文件而强制编译失败

    作为一名开发人员 我希望我的编译器 在本例中为 Visual Studio 中的 MSBuild 在任何包含以下文件的情况下都会严重失败 csproj磁盘上丢失的项目 在目睹了网站上的 web config 被意外删除后 我萌生了这个想法
  • Python-queue.task_done() 的用途是什么?

    我编写了一个具有多个线程的脚本 使用threading Thread 从 a 获取 URLQueue using queue get nowait 然后处理 HTML 我是多线程编程的新手 并且无法理解其目的queue task done
  • Haskell Web 框架

    我正在使用 haskell 创建简单的 Web 应用程序 首先 我在前面使用了 Snap 并且能够运行应用程序 但我想将用户输入添加到应用程序中 我找不到一种方法来获取函数的用户输入参数 我该怎么做呢 另外 我也使用Happstack框架
  • 设置 WAMP 在 LAN 上运行,包括移动访问、iPhone

    我正在 Win 7 上使用 WampServer v2 0 开发 CodeIgniter 应用程序 我已经编辑了本地 HOSTS 文件 以便可以在此处访问它 ht tp 测试域 代替 ht tp localhost testdomain 帮
  • 可以在 jruby 中加载 nokogiri 而不安装 nokogiri-java 吗?

    我需要一种方法来运行以下 nokogiri 脚本 parser rb require nokogiri def parseit end 并致电parseit 在 jruby 中的 main rb 下面运行时 main rb require
  • jQuery - 为什么 $('form').get(0).submit() 不触发附加的提交处理程序?

    假设我为表单创建了以下处理程序 回调 form submit function event event preventDefault alert form submitted 为什么调用 form get 0 submit不调用提交处理程序
  • 在 WinRT 上保存带有背景图像的画布

    我想使用 C for WinRT 为儿童制作一个简单的绘图应用程序 用户可以选择一张图片并绘制一点 但如何保存图像 连同背景 没有保存带有背景的图像的功能 我尝试使用您的库将 Canvas 渲染到图像文件中 但运行时出现此错误 找不到组件