UIElement 到图像文件 (WP7)

2023-11-22

我有一个StackPanel其中包括一些Rectangles我想将其放入图像文件(例如 PNG)。我正在 Windows Phone 7 上开发此程序,我在互联网上找到的大部分信息(我认为)不适用于 WP7。

我觉得System.Windows.Media.Imaging命名空间是关键,但我不知道从哪里开始。

这基本上就是我想做的:

StackPanel stack = new StackPanel();
List<Rectangle> recList = new List<Rectangle>();

添加一些矩形recList

foreach(var x in recList)
     stack.Children.Add(x);

然后将堆栈面板保存到图像文件...


您可以使用WriteableBitmap保存图像。

WriteableBitmap wb = new WriteableBitmap(stack, null);
MemoryStream ms = new MemoryStream();

wb.SaveJpeg(ms, myWidth, myHeight, 0, 100);

您可以更改MemoryStream改为隔离存储流。如果你想显示上面的内容MemoryStream在图像控件中:

 BitmapImage bmp = new BitmapImage();
 bmp.SetSource(ms);
 image1.Source = bmp;

或者,保存到独立存储:

using (var isoFileStream = new IsolatedStorageFileStream("myPicture.jpg", FileMode.OpenOrCreate, IsolatedStorageFile.GetUserStoreForApplication())) 
{                     
    wb.SaveJpeg(isoFileStream, myWidth, myHeight, 0, 100);                    
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIElement 到图像文件 (WP7) 的相关文章

  • 如何将 protobuf-net 与不可变值类型一起使用?

    假设我有一个像这样的不可变值类型 Serializable DataContract public struct MyValueType ISerializable private readonly int x private readon
  • ClickOnce 应用程序错误:部署和应用程序没有匹配的安全区域

    我在 IE 中使用 FireFox 和 Chrome 的 ClickOnce 应用程序时遇到问题 它工作正常 异常的详细信息是 PLATFORM VERSION INFO Windows 6 1 7600 0 Win32NT Common
  • 使用 Newtonsoft 和 C# 反序列化嵌套 JSON

    我正在尝试解析来自 Rest API 的 Json 响应 我可以获得很好的响应并创建了一些类模型 我正在使用 Newtonsoft 的 Json Net 我的响应中不断收到空值 并且不确定我的模型设置是否正确或缺少某些内容 例如 我想要获取
  • 将 Word 文档另存为图像

    我正在使用下面的代码将 Word 文档转换为图像文件 但是图片显得太大 内容不适合 有没有办法渲染图片或将图片保存到合适的尺寸 private void btnConvert Click object sender EventArgs e
  • 如何在 32 位或 64 位配置中以编程方式运行任何 CPU .NET 可执行文件?

    我有一个可在 32 位和 64 位处理器上运行的 C 应用程序 我试图枚举给定系统上所有进程的模块 当尝试从 64 位应用程序枚举 32 位进程模块时 这会出现问题 Windows 或 NET 禁止它 我认为如果我可以从应用程序内部重新启动
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • YUV420和YUV422的区别

    您能帮我了解一下 YUV420 和 YUV422 格式之间的区别吗 我读到了这个 http www fourcc org yuv php http www fourcc org yuv php 但我找不到区别 YUV420 和 YUV420
  • Azure 辅助角色“请求输入之一超出范围”的内部异常。

    我在辅助角色中调用 CloudTableClient CreateTableIfNotExist 方法 但收到一个异常 其中包含 请求输入之一超出范围 的内部异常 我做了一些研究 发现这是由于将表命名为非法表名引起的 但是 我尝试为我的表命
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 使用 %d 打印 unsigned long long

    为什么我打印以下内容时得到 1 unsigned long long int largestIntegerInC 18446744073709551615LL printf largestIntegerInC d n largestInte
  • 按 Esc 按键关闭 Ajax Modal 弹出窗口

    我已经使用 Ajax 显示了一个面板弹出窗口 我要做的是当用户按 Esc 键时关闭该窗口 这可能吗 如果有人知道这一点或以前做过这一点 请帮助我 Thanks 通过以下链接 您可以通过按退出按钮轻松关闭窗口 http www codepro
  • 不同类型指针之间的减法[重复]

    这个问题在这里已经有答案了 我试图找到两个变量之间的内存距离 具体来说 我需要找到 char 数组和 int 之间的距离 char data 5 int a 0 printf p n p n data 5 a long int distan
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • WebSocket安全连接自签名证书

    目标是一个与用户电脑上安装的 C 应用程序交换信息的 Web 应用程序 客户端应用程序是 websocket 服务器 浏览器是 websocket 客户端 最后 用户浏览器中的 websocket 客户端通过 Angular 持久创建 并且
  • 我的班级应该订阅自己的公共活动吗?

    我正在使用 C 3 0 遵循标准事件模式我有 public event EventHandler
  • 使用 .NET Process.Start 运行时挂起进程 - 出了什么问题?

    我在 svn exe 周围编写了一个快速而肮脏的包装器来检索一些内容并对其执行某些操作 但对于某些输入 它偶尔会重复挂起并且无法完成 例如 一个调用是 svn list svn list http myserver 84 svn Docum
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看
  • 当从finally中抛出异常时,Catch块不会被评估

    出现这个问题的原因是之前在 NET 4 0 中运行的代码在 NET 4 5 中因未处理的异常而失败 部分原因是 try finallys 如果您想了解详细信息 请阅读更多内容微软连接 https connect microsoft com
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • MongoDB $query 运算符忽略索引?

    我创建了一个测试 MongoDB 集合 样本集合 其文档如下所示 id ObjectId 510929e041cb2179b41ace1c stringField Random string0 longField NumberLong 88
  • iOS 中的 NSURLErrorCancelled = -999 是什么?

    有人可以描述如何使用 NSURLErrorCancelled 999 吗 来自苹果文档 NSURLErrorCancelled 999 当异步加载被取消时返回 Web Kit 框架 委托执行取消时将收到此错误 对加载资源的操作 请注意 NS
  • .NET Core 3 中不触发 ShouldSerialize 方法

    我通常使用ShouldSerialize排除没有数据 例如数组 的属性 但现在 当我仅在中使用 JSON 序列化器时 它似乎不会被触发 NET Core 3 使用时被触发NewtonSoft但我已将其从我的项目中删除 因为它似乎不再需要 例
  • 根据两个图像之间的差异创建蒙版 (iPhone)

    如何检测两个图像之间的差异 创建不同区域的掩模 以便处理两个图像共有的区域 例如高斯模糊 EDIT 我目前正在使用此代码来获取像素的 RGBA 值 NSArray getRGBAsFromImage UIImage image atX in
  • 为什么每个人都说 SpinLock 更快? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我在互联网上阅读了很多文档 文章和帖子 几乎每个地方的每个人都认为 SpinLock 对
  • 为什么python的re.search方法挂起?

    我正在使用 python 正则表达式库来解析一些字符串 目前我发现我的正则表达式要么太复杂 要么我正在搜索的字符串太长 这是挂断的示例 gt gt gt import re gt gt gt reg w s s d d d d gt gt
  • 没有更新/删除的死元组

    是否可以 我有一个表 其中有快速增长的死元组 但我在白天看不到该表的任何更新或删除 只是插入和选择 Autovacuum 每 10 分钟运行一次 n dead tup 几乎为零并再次开始增长 该表中有一个删除 用于清除日期为 15 天前的行
  • 如何处理具有不同高度单元格的GridView?

    注意 好吧 我承认标题有点模糊 但英语不是我的主要语言 我不知道如何用一句话来描述问题 背景 我正在尝试创建一个在 gridView 上显示所有应用程序信息的应用程序 gridView 将其 numColumns 设置为 auto fit
  • 卷“kube-api-access-cvwdt”的 MountVolume.SetUp 失败:对象“default”/“kube-root-ca.crt”未注册

    我只是尝试运行一个简单的批处理作业并收到此错误 卷 kube api access cvwdt 的 MountVolume SetUp 失败 对象 default kube root ca crt 未注册 这是我在该 pod 上运行描述 p
  • 在 std::function 中存储不可复制但可移动的对象

    假设我有一个函子 s 它是不可复制但可移动的 我如何将它存储在 std function 中 即 如何使以下代码编译 使用海湾合作委员会4 6 include
  • Conda 环境未显示在 Jupyter Notebook 中

    我安装了 Anaconda 使用 Python 2 7 并在名为的环境中安装了 Tensorflowtensorflow 我可以在该环境中成功导入 Tensorflow 问题是 Jupyter Notebook 无法识别我刚刚创建的新环境
  • 在java中洗牌JSON数组的有效方法?

    哪种方法最好 现在 我将我的JSONArray to an ArrayList自定义类的 使用Collections shuffle 执行该操作 并转换回JSONArray 这似乎开销太大 答案可能只是实施一个费舍尔 耶茨洗牌对于它 但我的
  • 为什么我的 Rails 控制器操作中需要“render layout: false”?

    我正在使用remote true成语来自于在 Rails 中使用 Javascript guide new html slim form for thing remote true do f f text field whatever f
  • 使用 std::to_string() 将双精度数转换为字符串时如何设置结果的精度?

    将双精度数转换为字符串时 有什么方法可以设置结果的精度using std to string No 返回 每个函数返回一个字符串对象 其中包含值的字符表示形式 它的参数将通过调用生成sprintf buf fmt val 格式说明符为 d
  • Java 属性反斜杠

    我正在使用 Java Properties 来读取属性文件 一切工作正常 但属性默默地删除了反斜杠 i e original c sdjf slkdfj jpg after c sdjfslkdfj jpg 如何让属性不这样做 我正在使用代
  • 实体框架 4.3 迁移错误

    我刚刚安装了 EF 4 3 beta1 以进行迁移 但无法使其正常工作 我得到的错误 PM gt Update Database Verbose Using NuGet project Project Domain Using StartU
  • Java 中的通用 InternPool

    我该如何写一个通用的InternPool
  • SQL 查询如何有两个 from 子句?

    这对我来说看起来很奇怪 delete from GearsDev dbo Products from GearsDev dbo Products as C inner join Common as M on M item C ItemNum
  • HTML - 如何检查文件(.js 或 .css)是否已加载或从缓存中获取?

    首先 我需要一种方法来强制浏览器始终加载 css 和 js 文件 我通过在文件中添加后缀解决了这个问题 Before After 这显然有效 现在 我需要知道这是否真的有效 当然 我可以编辑文件并检查浏览器中的更改 但我需要一种更具体的方式
  • UIElement 到图像文件 (WP7)

    我有一个StackPanel其中包括一些Rectangles我想将其放入图像文件 例如 PNG 我正在 Windows Phone 7 上开发此程序 我在互联网上找到的大部分信息 我认为 不适用于 WP7 我觉得System Windows