文件 PixelFormat 中的 BitmapImage 始终为 bgr32

2023-11-30

我正在使用以下代码从文件加载图像:

BitmapImage BitmapImg = null;
BitmapImg = new BitmapImage();
BitmapImg.BeginInit();
BitmapImg.UriSource = new Uri(imagePath);
BitmapImg.CacheOption = BitmapCacheOption.OnLoad;
BitmapImg.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
BitmapImg.EndInit();

它按预期工作,除了以下事实:无论我加载哪种类型的图像(24位RGB,8位灰色,12位灰色,...),在.EndInit()之后,BitmapImage始终具有格式bgr32。我知道网上有讨论,但我还没有找到解决这个问题的方法。 请问有人知道问题已经解决了吗?

Thanks,

tabina


从备注部分BitmapCreateOptions:

如果未选择 PreservePixelFormat,则图像的 PixelFormat 由系统根据系统确定的内容进行选择 产生最佳性能。启用此选项会保留文件 格式,但可能会导致性能下降。

因此您还需要设置PreservePixelFormat flag:

var bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(imagePath);
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.CreateOptions = BitmapCreateOptions.IgnoreImageCache
                     | BitmapCreateOptions.PreservePixelFormat;
bitmap.EndInit();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件 PixelFormat 中的 BitmapImage 始终为 bgr32 的相关文章

  • 根据值更改 DataGrid 单元格颜色

    我有一个 WPF 数据网格 我想要根据值使用不同的单元格颜色 我的 xaml 上有以下代码 Style TargetType DataGridCell 但不是只选择一个单元格而是选择所有行 我缺少什么 如果您尝试设置DataGrid Cel
  • 无法在 WPF 中使用 MVVM 在设计时进行数据绑定 - ViewModel 属性永远不会被调用

    好吧 我正在为此烦恼 所以任何帮助将不胜感激 我正在使用 MVVM 模式构建 WPF 应用程序 为了在设计时获取数据 我将 Ninject 依赖注入框架与服务定位器结合使用 很像文章中的示例 http jonas follesoe no Y
  • 如何检索 ComboBox 选定的值作为枚举类型?

    这是我的Enum code public enum EmployeeType Manager Worker 我将初始化ComboBox值 而表单将自身初始化为 combobox1 ItemsSource Enum GetValues typ
  • 如何更改每个 DataGrid 行详细信息的行详细信息的 DataTemplate 中的 TextBlock 的文本?

    我有 Datagrid 通过鼠标在每一行中单击显示数据网格行详细信息 这是代码 Microsoft Windows Controls DataGridRow row Microsoft Windows Controls DataGridRo
  • 在 WPF 媒体元素中连续重播视频

    我有一个在媒体元素中播放的视频文件 我需要继续播放 因此我尝试了 me play me MediaEnded new RoutedEventHandler me MediaEnded 使用此事件方法 loop to keep video p
  • 如何绑定到 DynamicResource 以便可以使用 Converter 或 StringFormat 等? (修订版4)

    注意 这是对早期设计的修订 该设计具有无法在某种样式中使用的限制 从而大大削弱了其有效性 然而 这个新版本现在可以使用样式 本质上是让您可以在任何可以使用绑定或动态资源的地方使用它并获得预期的结果 从而使其更加有用 从技术上讲 这不是一个问
  • WPF C# 输入框

    我正在使用 C 构建 WPF 应用程序 我想弹出一个对话框提示用户输入他 她的名字 之后 我将跟踪该名称并将一些数据保存到 txt使用该名称的文件 例如 输入的名称是姓名 约翰 所以我有数据数据 1 2 3 然后我将 数据 保存在John
  • 是否可以仅突出显示图像的某些部分(不透明度)?

    我已对图像应用了不透明度 这是代码
  • MVVM 焦点到文本框

    我如何将焦点集中在TextBox没有指定名称TextBox 目前我正在做以下事情
  • WPF Treeview,如何更改缩进

    我的树视图基本上有 文件夹 节点 以及不包含其他项目的项目下面的一层 因此 不需要用于展开 折叠图标的空间 在第 2 层 我可以放弃这个图标空间从而减少缩进吗 项目 在示例 机场 中 应向左移动一些像素 重要提示 基本上是寻找代码解决方案
  • 数据绑定到代码隐藏中的目标 CLR 属性

    在代码隐藏中绑定到依赖属性很容易 你只需创建一个新的System Windows Data Binding对象 然后调用目标依赖对象的SetBinding method 但是 当我们绑定的属性是 CLR 属性并且您无法提供Dependenc
  • 从字节数组创建 BitmapImage

    我正在创建一个包含任意值的字节数组 并希望将其转换为 BitmapImage bi new BitmapImage using MemoryStream stream new MemoryStream data try bi BeginIn
  • 内容更新时自动调整列表视图列的大小

    我试图让列表视图中的 gridviewcolumns 在更新绑定源 视图模型上的可观察集合 时自动调整内容大小 列表视图填充正常 但当我刷新 更新集合时不起作用 这是我到目前为止正在尝试的解决方案 XAML
  • WPF 缩放变换和 ScrollViewer - 缩放时无法滚动超出原始大小

    我在 ScrollViewer 中有一个 StackPanel 我有一个滑块 可以在堆栈面板上进行缩放变换 以允许放大和缩小功能 问题是 当我放大时 滚动查看器不会将内容视为 更大 因此 如果我滚动一点并尽可能向右滚动 它会在我到达内容末尾
  • WPF DataGrid 选定项

    我有一个 DataGrid 用户可以通过在最后一行输入数据来添加项目 我还有一个按钮可以删除当前选定的项目 但是 当选择最后一行 空 用于添加新项目 时 最后选定的项目将保留在 SelectedItem 中 因此 如果我打开窗口 选择最后一
  • 密码盒和 MVVM

    我们有以下场景 MVVM 用户界面 用户可以在其中输入密码 实际上是一个PasswordBox 应该做一些工作的服务器 服务器连接到一些需要身份验证的数据库 我已经读过这个关于MVVM中PasswordBox的问题 https stacko
  • GridViewColumn 中的 WPF 文本格式设置

    我想将格式 对齐文本 货币格式 0000 00 应用于 GridViewColumn 中的列
  • 更改 WPF 应用程序清单?

    我已经发布给微软的评论 http connect microsoft com VisualStudio feedback ViewFeedback aspx FeedbackID 420920WPF 中的对话框未启用 VisualStyle
  • WPF 从主线程以外的其他线程截屏

    我有一个线程用于侦听 WPF 应用程序的命令 如果 WPF 应用程序收到截取屏幕截图的命令 则任务将移交给 screenshotService 我在互联网上的某个地方找到了一些代码来截取屏幕截图 似乎可以工作 但我还没有想清楚 我无法从另一
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时

随机推荐

  • VBA 使用循环引用文本框或标签

    我正在尝试替换以下内容 txt1 Text txt2 Text txt3 Text txt4 text continues for quite awhile With Dim cCont As Control For Each cCont
  • 登录时未通过凭据提供程序加载 KSP(密钥存储提供程序)

    我正在创建一个 Windows 凭据提供程序 以使用此处所述的证书登录到 Windows 域article 这意味着创建一个自定义 KSP 在创建身份验证包时将由 LsaLogonUser 调用 我设法创建自定义 KSP 并在直接调用 Ls
  • JQuery在渲染后搜索dom元素,并用其对应的值替换键

    我正在尝试在我正在开发的网络应用程序上应用我自己的本地化方法 知道我正在使用 JQuery 2 2 0 没有任何其他框架或第三方 我需要在纯 html 代码中编写一些表达式 ex 1 span lang details span ex 2
  • 如何在打字稿中选择性地从一个部分分配到另一个部分

    在下面的 TypeScript 代码片段中 我需要将一个对象分配给另一个对象 其中两个对象都在Partial
  • 当客户向您提供他们的公共证书时进行相互身份验证

    通常 2 路 ssl 又名相互身份验证包括生成服务器 ca 密钥和证书等 然后客户端生成一辆车 将其交给您 您签署他们的 csr 并向他们提供客户端证书 然而 我遇到过一种情况 客户要求我通过交换彼此的 x509 公共证书来实现 相互身份验
  • 使用 Apache POI 创建 .xlsx 文件时出现 java.lang.NoClassDefFoundError

    我正在尝试使用 Apache POI 创建 xlsx 文件 这是我的代码 FileOutputStream outputStream1 null XSSFWorkbook workbook new XSSFWorkbook XSSFShee
  • Cython 预编译器决策[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我正在寻找一种在 cython 文件中添加预编译器逻辑的解决方案 我已经为 C 中的硬件设备 API 编写了一个 cython 包装器 这是一个 cython 项目 通常使用 MSVC
  • 如何根据点是否在多边形内来标记点

    我有新西兰各地鸟类观测的经度和纬度 存储在Count df 在变量下count longitude and latitude 然而 其中一些出现在近海 海洋中 这是一个公民科学数据集 我想根据这些点是否超出中给出的信息来对它们进行子集化ma
  • 在 WooCommerce 中阻止在没有送货方式的情况下访问结账

    我正在尝试删除继续结帐按钮并限制对结帐页面的访问 直到客户填写购物篮页面上的 计算运费 选项 我创建了一种仅限于多个邮政编码 邮政编码的本地运输方法 然后我将其添加到我的functions php 文件中 function disable
  • EF 的代理键与自然键

    我和我的同事正在尝试确定哪种方法是为两个数据库表设计架构和键的更好方法 一种是很少改变的查找表 它有大约 700 行 另一个表引用查找表 随着时间的推移 该表将有数千行 在设计 B 中 查找表的主键由 3 个 varchar 组成 另一个表
  • 将 VoiceOver 推进到移动 Safari 中的指定元素

    我无法弄清楚如何将 VoiceOver 推进到 Mobile Safari 中的特定元素 到目前为止 我已经尝试过 a href target Skip a a a 如果页面可滚动 但在长页面和短页面上不一致 这将 有时 前进到目标 有时会
  • 解析Excel文件的通用方法

    我需要解析 Excel 文件并从中创建对象列表 为了做同样的事情 我们正在使用有org apache poi为了读取 Excel 文件并且我们能够获取所需的详细信息 目前我们正在根据索引获取单元格值并将其设置到对象字段 但我们认为这不是一个
  • 在Python中按日期范围过滤日志的最佳方法

    打印与日期时间范围匹配的日志行的最佳方法是什么 例如 我只想打印带日期的行 来源 2012 09 30 00 00 10 至 2012 09 30 00 00 13 2012 09 30 00 00 08 773 log error 201
  • 计算平均值时如何避免潜在的溢出?

    我正在编写一个函数来获取调用特定的时钟的平均值void void aka void gt void运行特定次数 我担心如果样本量太大 观察值的总和会溢出并使平均值无效 是否有一种标准方法可以消除此类问题中总和溢出的可能性 注意 我知道这个例
  • 无法创建从插件到 Web 服务的 SSL/TLS 安全通道

    当我尝试使用服务引用中的方法时 我的插件出现问题 我有一个client将参数发送到网络服务 然后将这些参数发送到我的插件 然后我必须获取这些参数并将它们发送到网络服务用一个网络参考方法 要访问 Web 服务 我需要使用由拥有最后一个 Web
  • 从文件中读取数据并将其存储到向量中

    我正在尝试从文件中读取项目列表 然后将它们存储到向量中 问题是我的代码将最后一个项目添加到向量中两次 我不确定为什么它会继续读取文件 即使程序已到达末尾 这是文本文件中的内容 当我显示矢量的内容时 Oranges 行出现两次 苹果 磅 10
  • 将“xml”导入 Sql Server

    我有一个结构如下的文件
  • 将特定内容分支到一个文件中

    我试图拥有一个特定于每个分支的文件 我不希望在合并时覆盖或更新此文件 为什么这不起作用 我的尝试是基于如何防止跟踪的配置文件被 git 中的合并更改 但由于某种原因它不起作用 我也关注了更详细的博客文章这个答案是基于这个答案的 而且它的行为
  • 查找小数点后的位数[重复]

    这个问题在这里已经有答案了 我正在尝试编写Python 2 5 4代码来编写一个函数 该函数将浮点数x作为输入并返回x中小数点后的位数 这是我的代码 def number of digits post decimal x count 0 r
  • 文件 PixelFormat 中的 BitmapImage 始终为 bgr32

    我正在使用以下代码从文件加载图像 BitmapImage BitmapImg null BitmapImg new BitmapImage BitmapImg BeginInit BitmapImg UriSource new Uri im