我在C#中从一个图像对象创建一个位图。
我得到的位图是32bpp,我如何把它转换成16bpp呢?
Bitmap image_bmp;
System.Drawing.Image tmp = (System.Drawing.Image)img.RenderImage(0); //RenderImage creates an object of tyoe System.Drawing.Image
image_bmp = new Bitmap(tmp);发布于 2014-06-20 19:55:19
如果你在google上快速搜索,你可以找到一些优秀的颜色到灰度公式。以以下从维基百科为例:
Y' = 0.2126 R' + 0.7152 G' + 0.0722 B'考虑到这一点,.NET中的一般流程将是:
我没有进一步研究这些步骤,而是从堆栈和网络中发现了一些其他的问题,它们真正地深入到了细节上。请参见:
祝你好运!
注意到-我假设您使用的是GDI+。对于(WIC),这些步骤是相似的,但是类和语法完全不同。
https://stackoverflow.com/questions/24334587
复制相似问题