我通过byte C= ((r&0xe0)|((g>>3)&0x1c)|((b>>6)&0x03)) 公式
由RGB得到一个8位图(256色)的 值C,
请问如何把这个值画出来?
我新建了一个Bitmap
Bitmap bmpTemp = new Bitmap(100, 100, PixelFormat.Format8bppIndexed)但是不知道怎么这个bmpTemp 赋8位图的 像素值
由RGB得到一个8位图(256色)的 值C,
请问如何把这个值画出来?
我新建了一个Bitmap
Bitmap bmpTemp = new Bitmap(100, 100, PixelFormat.Format8bppIndexed)但是不知道怎么这个bmpTemp 赋8位图的 像素值
RGB是下位机已经转换成8位图(256色)的 值C的 所以楼上的方法我用不上
byte r = (byte)(C & 0xe0);
byte g = (byte)((C & 0x1c) << 3);
byte b = (byte)((C & 0x03) << 6);得到r、g、b后,就可以创建Color类,之后就可以用这个去画图了,是否正确,还需自己验证。