Tag: 16位

ushort上的C#按位移位(UInt16)

我需要对16位整数(ushort / UInt16)执行按位左移,但C#中的按位运算符似乎只适用于int(32位)。 我如何使用<< on ushort,或者至少通过简单的解决方法获得相同的结果?

C# – 转换8位或16位灰度原始像素数据

我需要能够将8位或16位灰度像素数据转换为.NET框架可以支持的文件格式。 我可用的数据是宽度,高度,方向(左下角)和像素格式,以每像素2个字节打包的4096灰度(12位分辨率)。 因此,例如,每个像素的范围从0到4096,并且每个像素是2个字节。 我已经尝试将PixelFormat.Format16bppGrayScale与Bitmap构造函数一起使用,并抛出GDI +exception。 我读过的所有内容都说不支持这种格式,并且MSDN错误。 我想将此像素缓冲区转换为.NET位图格式(如Format32bppArgb),尽可能减少图像质量损失。 谁知道怎么样?