从 PNG 到位图图像。透明度问题。

2023-12-11

我有一些问题。 我正在尝试将 png-image 从资源加载到 viewModel 中的 BitmapImage 属性,如下所示:

Bitmap bmp = Resource1.ResourceManager.GetObject(String.Format("_{0}",i)) as Bitmap;
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Bmp);
BitmapImage bImg = new BitmapImage();

bImg.BeginInit();
bImg.StreamSource = new MemoryStream(ms.ToArray());
bImg.EndInit();

this.Image = bImg;

但当我这样做时,我失去了图像的透明度。 所以问题是如何从资源中加载 png 图像而不丢失透明度? 谢谢, 帕维尔.


Ria 的回答帮助我解决了透明度问题。这是适合我的代码:

public BitmapImage ToBitmapImage(Bitmap bitmap)
{
  using (MemoryStream stream = new MemoryStream())
  {
    bitmap.Save(stream, ImageFormat.Png); // Was .Bmp, but this did not show a transparent background.

    stream.Position = 0;
    BitmapImage result = new BitmapImage();
    result.BeginInit();
    // According to MSDN, "The default OnDemand cache option retains access to the stream until the image is needed."
    // Force the bitmap to load right now so we can dispose the stream.
    result.CacheOption = BitmapCacheOption.OnLoad;
    result.StreamSource = stream;
    result.EndInit();
    result.Freeze();
    return result;
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 PNG 到位图图像。透明度问题。 的相关文章

  • 处理器关联组 C#

    我使用的是 72 核的 Windows Server 2016 我看到有两组处理器 我的 net 应用程序将使用一个或其他组 我需要能够强制我的应用程序使用我选择的组 我看到下面的代码示例 但我无法使其工作 我可能传递了错误的变量 我希望应
  • 如何在 ASP.NET MVC 中处理会话数据

    假设我想存储一个名为language id在会议中 我想我也许可以做如下的事情 public class CountryController Controller WebMethod EnableSession true AcceptVer
  • 二叉树和快速排序?

    我有一个家庭作业 内容如下 别生气 担心 我是not请你帮我做作业 编写一个程序 通过使用二分查找的快速排序方法对一组数字进行排序 树 推荐的实现是使用递归算法 这是什么意思 到目前为止 这是我的解释 正如我在下面解释的那样 我认为两者都有
  • 有关shared_ptr的竞态条件示例

    为什么没有竞争条件代码片段 https godbolt org z nEYPYqdqK below include
  • 如何在 C++11 中返回类成员向量

    我读了几篇关于如何从方法返回向量的文章 其中包括 c11 右值和移动语义混淆返回语句 https stackoverflow com questions 4986673 c11 rvalues and move semantics conf
  • 来自同一基模板类的 C++ 重写函数,具有多重继承不明确的函数调用

    我需要打电话init int iNumber 从基类派生的函数 基类 h pragma once include stdafx h template
  • C 编程中的 rand() 问题? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么我总是用 rand 得到相同的随机数序列 https stackoverflow com questions 1108780 why do i always get the same seque
  • 如何使用 itextsharp 更改 PDF 公式的按钮图标?

    我目前正在尝试使用 itextsharp 填写预定义的表单 除了添加图像之外 一切正常 这之前已经在 Adob e 的 FDF 工具包中运行过 该工具包已编译为 NET 1 1 这不再适用于 NET 4 0 我改用了 itextsharp
  • Qt - 添加超链接到对话框

    有没有办法在 Qt 对话框中添加可点击的超链接 IE 它应该看起来像一个超链接 蓝色文本 当您单击它时 它应该在浏览器中打开该超链接 像这样的东西 Use QLabel setOpenExternalLinks bool 并在标签上设置文本
  • ArrayList 有什么问题?

    最近我问了一个关于 SO 的问题 其中提到了可能使用 c ArrayList 来解决问题 有人评论说使用数组列表不好 我想了解更多有关此的信息 我以前从未听说过关于数组列表的这种说法 有人可以带我了解使用数组列表可能出现的性能问题吗 C n
  • 为什么使用 .AsEnumerable() 而不是转换为 IEnumerable

    扩展方法之一IEnumerable
  • 在 C 中运行 setuid 程序的正确方法

    我有一个权限为4750的进程 我的Linux系统中存在两个用户 root 用户和 appz 用户 该进程继承以 appz 用户身份运行的进程管理器的权限 我有两个基本惯例 void do root void int status statu
  • asio::this_coro::executor 的实现是什么

    在协程函数中 我们可以添加auto ex co await asio this coro executor 获取该协程的执行者 但当我想了解它的定义时 我发现了这个 Awaitable type that returns the execu
  • C# 中的 mshtml.HTMLDocumentClass

    在 C 中 我设法从 InternetExplorer 对象获取整个 HTMLDocumentClass 导航到某个 URL 然而 在 Visual Studio 2008 的调试模式下 该特定 URL 的 HTMLDocumentClas
  • C 中的等效 plpgsql 触发器

    我有一个 PostgreSQL 9 0 服务器 并且在某些表上使用继承 因此我必须通过如下触发器模拟外键 CREATE OR REPLACE FUNCTION othertable before update trigger RETURNS
  • 如何正确处置注入的DLL线程?

    我将一个 DLL 注入到目标进程中 以在玩 MMORPG 时充当助手 当前功能将按键转换为鼠标点击 因为 MMORPG 要求用户移动鼠标才能实现某些功能 这是我所鄙视的 假设我出于某种原因想要取消注入 DLL 我该怎么做呢 这个方法干净吗
  • 为什么在一行中使用这个 C++ 函数两次会导致编译错误?

    我在尝试在 Visual C 2010 中实现智能相等测试宏类型模板函数时遇到了一些麻烦 该函数与VS 中关于模板函数默认参数的错误 https stackoverflow com questions 10343177 why do i g
  • Web 和 winforms 的 .Net 身份验证

    我有一个为客户端构建的 ASP NET Web 应用程序 它使用默认的 ASP NET 表单身份验证 他们现在请求一个能够 与 Web 应用程序一起工作的桌面 WinForms 应用程序 我已经创建了 Web 服务来访问他们想要从 Web
  • 在派生类中访问基类变量

    class Program static void Main string args baseClass obj new baseClass obj intF 5 obj intS 4 child obj1 new child Consol
  • 获取线段上最接近另一个点的点[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我想找到线段AB上最接近另一个点P的点 我的想法是 Get a1 and b1由直线公式y1 a1x b1 使用 A 点

随机推荐

  • 将对象发送到 WCF 服务。反序列化时超出 MaxStringContentLength(8192 字节)

    我创建了一个简单的 WCF Web 服务 它有一个方法 SubmitTicket flightticket ft string username string password 在客户端 我有一个用于填写表格 机票 并将其发送到这个新创建的
  • MacOS OmniSharp 在 vscode 中超时错误

    今天早上我启动了 vscode 1 13 1 并想用 C dotnet core 编写代码 但我遇到了同样的错误 您可以在 google 中找到该错误 但在当前版本的 OmniSharp 中 Omnisharp 正确地看到了我的项目 但没有
  • 从 Java 调用存储过程

    我正在尝试从我的 Java 应用程序调用 mySQL 存储过程 当我从 mySQL 工作台调用存储过程时 它可以工作 并且根据我发送的参数获得正确的行数 当我尝试从 Java 调用它时 问题就出现了 我没有得到任何结果 也找不到原因 我一直
  • 验证当前经过身份验证的 Windows 用户是否具有委派权限

    鉴于我有一个使用 Windows 身份验证的 WCF 服务 并且我想模拟它们并调用另一个 WCF 服务 如下所示 using ServiceSecurityContext Current WindowsIdentity Impersonat
  • sklearn凝聚聚类:动态更新聚类数量

    sklearn cluster AgglomerativeClustering 的文档提到 当改变集群数量并使用缓存时 计算完整的树可能是有利的 这似乎意味着可以首先计算完整的树 然后根据需要快速更新所需集群的数量 而无需重新计算树 使用缓
  • 分割 ActionBar 中的 withText

    我遇到一个问题 如果ActionItem有图标和文本 并且ActionBar被分割后 即使showAsAction always withText 有没有办法强制显示文字 withText是对系统的一个提示 在宽度受限的设备或配置上 系统可
  • NetBeans 设计视图大小 - 放大/缩小

    快速提问 是否可以放大 缩小 NetBeans 中的 设计 视图 我正在用 Java 制作一个具有固定框架大小的应用程序 我的笔记本电脑是全屏 我在设计视图中看不到整个框架 这有点不方便 我发现可以放大 缩小代码 源视图 的信息 但在设计视
  • dunder 方法是继承的吗?

    如果我定义 getstate and setstate 在父类中 子类可以继承这些方法吗 有一些相关的讨论这个答案 但仅限于前面带有双下划线 dunder 的方法 一些额外的信息 我这样做是为了定义我的类的序列化 pickling 行为 P
  • 将泛型类型参数显式转换为任何接口

    In 泛型常见问题解答 最佳实践 says 编译器将允许您将泛型类型参数显式转换为任何接口 但不能转换为类 interface ISomeInterface class SomeClass class MyClass
  • h:selectOneRadio 在一行中渲染所有选择项,如何在新行中渲染每个项目?

    我有一个selectOneRadio标签和所有单选按钮选项显示在一行上 如何使其每行 行一个选项 要了解标签的行为及其所有可用属性 一个很好的起点是标签文档 这是摘录的相关性
  • 更改 java 12+ 中的静态最终字段

    这个问题与使用 Java 反射更改私有静态最终字段 在那里 有人问 如何改变private static final多变的 但是 该问题的答案在 Java 12 中不起作用 因为您无法访问私有变量java lang reflect Fiel
  • 您可以将存储过程设置为始终以特定用户身份执行吗?

    我想设置一个存储过程以始终作为特定域用户执行 无论用户调用或尝试执行该过程 我都可以强制该过程以另一个用户的身份执行吗 我们的供应商之一将其应用程序硬编码为使用本地数据库帐户来执行某些过程以导入某些 csv 文件 不幸的是 我们无法将 cs
  • 请帮助完成非常简单的 Android 小部件按钮单击。变得非常沮丧。 :(

    我已经仔细研究了我能找到的每一个例子 并且浏览了谷歌的官方文档 我想做的就是通过单击小部件上的按钮创建一个 Toast 通知 我可以让小部件 和按钮 出现 但我无法触发我的意图 我见过几个例子 显示了以不同的方式进行此操作 但我就是无法让它
  • django allauth 空用户名导致 postgres 数据库中出现重复键

    姜戈 1 8 16 django allauth 0 27 0 使用 postgres 作为数据库 我的应用程序不使用用户名 仅使用电子邮件地址作为用户 ID 所以我使用以下设置 ACCOUNT AUTHENTICATION METHOD
  • 在使用reactjs发送POST请求之前,如何等待firebase检查用户是否有效?

    我使用以下代码来获取用户 idToken 然后将其作为授权标头发送到后端 const user firebase auth currentUser const idToken await user getIdToken 像这样发送 var
  • 在过滤的每一步打印数据框尺寸

    我正在使用 tidyverse 过滤出数据帧 并希望在中间对象的尺寸 或 nrows 的每个步骤中进行打印 我以为我可以简单地使用 magrittr 的三通管操作器 但它不起作用 我想我理解 T 形管背后的概念 但无法弄清楚出了什么问题 我
  • MATLAB 中的循环缓冲区,**无需**复制旧数据

    这里有一些很好的帖子 例如this one 了解如何在 MATLAB 中创建循环缓冲区 然而 从观察它们来看 我认为它们不适合我的应用程序 因为我正在寻找的是 MATLAB 中的循环缓冲区解决方案 它不涉及任何旧数据的复制 举一个简单的例子
  • 仅在表中保留用户的最后 5 个搜索结果

    我需要将用户的最后 5 个搜索结果保留在表中 我编写了一个脚本来删除其他行 但它不起作用 DELETE FROM SELECT ROW NUMBER OVER ORDER BY search time DESC AS row number
  • 在函数中通过引用向 data.table 添加新列并不总是有效

    在编写一个依赖于data table 我发现了一些奇怪的行为 我有一个函数可以通过引用删除并重新排序某些列 并且它工作得很好 这意味着data table我传入的内容被修改了 没有分配函数输出 我还有另一个功能 它添加了new然而 这些变化
  • 从 PNG 到位图图像。透明度问题。

    我有一些问题 我正在尝试将 png image 从资源加载到 viewModel 中的 BitmapImage 属性 如下所示 Bitmap bmp Resource1 ResourceManager GetObject String Fo