如何在 C# 中将 32 位颜色质量的位图图像转换为 16 位颜色质量

2023-12-10

我们有两个图像,第一个图像是在 WindowsXP 中捕获的 32 位颜色质量和在 WindowsXP 中捕获的 16 位颜色质量相同。两个图像都保存为位图图像。但是在比较两者时,我们观察到哈希值不同。这里我们计划实现 C# 代码将 32 位颜色质量图像转换为 16 位颜色质量图像。

有没有人研究过这种位图图像比较问题,在这方面的任何输入将不胜感激。

提前谢谢了。


接下来尝试使用

var bmp = new Bitmap(yourImage.Width, yourImage.Height, System.Drawing.Imaging.PixelFormat.Format16bppRgb555);
using (var gr = Graphics.FromImage(bmp))
    gr.DrawImage(yourImage, new Rectangle(0, 0, yourImage.Width, yourImage.Height));

bmp- 将具有 16 位质量

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C# 中将 32 位颜色质量的位图图像转换为 16 位颜色质量 的相关文章

随机推荐

  • GCC 如何自动知道包含 glib 库?

    我用 C 语言编写了一个简单的程序 它使用glib h 但是当我编译它时 我收到如下错误 gcc test c o test test c 3 18 fatal error glib h No such file or directory
  • Facebook 成功登录后,ExternalLoginConfirmation 返回 null

    在MVC 5模板中实现Facebook登录 添加了应用程序ID和密码 最初登录失败 因为它返回 null public async Task
  • Twitter 的 Bootstrap typeahead 设置

    我用的是官方的推特上的例子 主要问题是 我可能不知道如何使用霍根怪物 JS端 search name typeahead name name remote url entities search autocomplete json quer
  • MVC 3 和 WebForms 可以在网站上共存吗?

    我目前有一个网站 其中有一个 WebForms 4 网站 该网站是 www mysite co uk 我目前正在使用 MVC 3 开发一个微型网站 我想将其上传到同一网站 但在不同的目录下 这可能吗 或者我需要创建一个新网站吗 是的 这是可
  • 如何使用运动布局缩放父视图内的textView?

    我正在尝试缩放容器视图内的 textView Activity 使用运动布局 如果我不将 textView 放置在容器内 我可以缩放它 这是我的活动布局和运动布局描述文件 如何使scaleX和scaleY工作 活动布局
  • 前置摄像头填充圆形 UIView

    在我正在开发的应用程序中 用户需要进行 自拍 是的 我知道 但该应用程序仅供私人使用 我已经让相机在圆形 UIView 区域中显示一切正常工作 但是我无法让它正确缩放并填充圆圈 这是它现在正在做的事情 这就是我想要它做的事情 这是我的 UI
  • 如何使用 Visual Studio Code 引用程序集?

    我想在我在 OSX 上使用 Visual Studio Code 编写的控制台应用程序中引用 System Drawing dll 即我想使用这些 using 语句 using System Drawing using System Dra
  • 视频缩略图阵列采用者滚动速度缓慢

    我创建了一个采用者来显示特定文件夹中视频的图像缩略图 但当我滚动时 它有点滞后 但这是为什么呢 下面是代码 主要活动类别 public class TestvideolistingActivity extends ListActivity
  • Gulp – 如何在终端中打开新选项卡?

    我对 OSX 的终端知之甚少 但我想通过 gulp 自动打开终端中的选项卡 然后使用 gulp shell 之类的东西在其中运行 gulp 命令 例如 我想要一个 gulp 任务在终端选项卡上启动 mongoDB 并在另一个选项卡中启动我的
  • 将毫秒 UTC 转换为人类可读的 Date_Time

    我正在努力弄清楚如何使用 boost date time 执行转换 我想将从 Unix 纪元 1970 年 1 月 1 日 00 00 测量的毫秒值转换为人类可读的字符串 类似于 2 13 2012 15 20 11将是理想的 我已经尝试过
  • Powershell:Register-ObjectEvent 可以监视剪贴板事件吗?

    在 Windows 10 和 11 上 我已成功使用 Register ObjectEvent 来监视文件系统事件 它也可以用来监视剪贴板事件吗 也就是说 Register ObjectEvent是如何用来hook Clipboard Co
  • 使用 Gulp.js 和通配模式就地修改文件(相同目标)

    我有一个 gulp 任务 尝试将 scss 文件转换为 css 文件 使用 gulp ruby sass 然后将生成的 css 文件放入与原始文件相同的位置 问题是 由于我使用的是通配模式 因此我不一定知道原始文件的存储位置 在下面的代码中
  • 对 dataGridView 列逐行进行数学运算,然后在文本框中显示最终值

    我一直在思考进行 datagridview 数学运算的最佳方法是什么 我有这个 datagridview 我需要逐行将列 castka 与 po et 相乘 然后 下一行 然后 下一行 直到最后 然后在文本框中显示最终值 因为我是初学者c
  • 库 itertools 与 python 代码的性能比较

    作为我问题的答案查找两个列表相同的从 1 开始的位置我得到了使用 C 库 itertools 来加快速度的提示 为了验证我使用 cProfile 编写了以下测试 from itertools import takewhile izip de
  • 如果顶点属性是指针,如何使用 boost::graph dijkstra 算法?

    我使用 boost graph 来管理图表 我需要制作一个 maxmin 树 现在我尝试使用 boost dijkstra 算法 但我使用指向我的类的指针作为顶点属性 而不是使用typedef property
  • 语言是否需要 preIncrement (++x) 和 postIncrement (x++)

    我从未见过其用例预增量 and 后增量在实际代码中 我最常看到它们的唯一地方是拼图 我的观点是 它带来了更多的混乱而不是有用 有没有任何实际的用例场景 这不能通过使用 来完成吗 y x y x x 1 It s just a shorter
  • 如何在 TypeScript 中生成“*.d.ts”?

    如何在打字稿中生成 d ts 或创建并导入 types 有没有办法为 jquery 插件或纯 JavaScript 库创建 d ts File d ts是一个声明文件 查看详情see 创造 d ts from a ts文件 您只需要添加 d
  • GCM 发件人 ID/项目编号

    要发送 GCM 我们有来自 Google API 控制台的 SENDER ID 保护该 SENDER ID 重要吗 我的意思是 如果有人知道这个ID 他就能做坏事吗 我犯了一个错误 我认为该 ID 在我的一个项目中 我可以以某种方式更改它吗
  • 捕获程序 stdout 和 stderr 以分隔变量

    是否可以在一次运行中将 stdout 从外部程序重定向到变量并将 stderr 从外部程序重定向到另一个变量 例如 global ERRORS global PROGERR function test Can we redirect err
  • 如何在 C# 中将 32 位颜色质量的位图图像转换为 16 位颜色质量

    我们有两个图像 第一个图像是在 WindowsXP 中捕获的 32 位颜色质量和在 WindowsXP 中捕获的 16 位颜色质量相同 两个图像都保存为位图图像 但是在比较两者时 我们观察到哈希值不同 这里我们计划实现 C 代码将 32 位