将图像转换为 16 位颜色深度 [重复]

Posted

技术标签:

【中文标题】将图像转换为 16 位颜色深度 [重复]【英文标题】:Convert an image to 16 bit color depth [duplicate] 【发布时间】:2011-04-23 21:30:34 【问题描述】:

我需要截取屏幕截图并将该屏幕截图转换为 16 位色深。

我正在使用 C# 和 .net cf 3.5。

我想我可以调整 this solution 来做到这一点,但我想知道这是否是矫枉过正。有没有办法只使用 .NET CF 来做到这一点(即,没有/更少的 p-invokes。)

如果仅使用 .NET CF 就可以完成,那么对于以后必须处理代码的维护人员来说会更容易。

【问题讨论】:

您使用的解决方案就像我建议的那样,只是我会二进制写入 PNG(或者根据使用 gzip 压缩的 BMP 可能更合适,但您需要自定义图像工具来处理他们)。 【参考方案1】:

根据您要转换的内容,显示如何将 24 位转换为 16 位。

Convert 24-bit bmp to 16-bit?

【讨论】:

为了将来参考,将其他 SO 问题的链接作为对原始问题的 cmets 是更好的礼仪。这样,这个问题就可以作为重复项关闭。

以上是关于将图像转换为 16 位颜色深度 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python - 如何使用Open-cv或PIL将24位PNG图像转换为32位

如何使用 OpenCV C++ 将 24 位深度的 PNG 图像转换为 8 位深度的 PNG 图像

16位图像的65536种颜色是指彩色,还是灰度(灰阶)?

opencv realsense 16 位深度图像

使用 Libpng 创建 2 位颜色深度的 PNG 图像

从打开的 CV 图像中获取颜色为整数格式 [重复]