问题描述
开发环境是C#,求教方法:自定义图片内容,生成一个位深度为4的bmp彩色图片我现在只能生成了非4位的,尝试不少方法也不能转成4位的。着急求教!
解决方案
解决方案二:
24位的rgb是888请问4位的是怎么分配的?
解决方案三:
引用1楼shingoscar的回复:
24位的rgb是888请问4位的是怎么分配的?
灰度图
解决方案四:
16色的就是4位的http://blog.csdn.net/heavensdoor/article/details/8486248
解决方案五:
Bitmapbmp=(Bitmap)Bitmap.FromFile("D:\12345678.png");bmp.Clone(newRectangle(Point.Empty,bmp.Size),System.Drawing.Imaging.PixelFormat.Format4bppIndexed).Save("D:\321.png");
解决方案六:
引用2楼fei2yun的回复:
Quote: 引用1楼shingoscar的回复:
24位的rgb是888请问4位的是怎么分配的?灰度图
原来如此
解决方案七:
引用5楼shingoscar的回复:
Quote: 引用2楼fei2yun的回复:
Quote: 引用1楼shingoscar的回复:
24位的rgb是888请问4位的是怎么分配的?灰度图
原来如此
那也不能叫灰度原本图像32位直接保存rgb数据即可4位没法保存rgb数据但是4位可以表示16个索引所以图片保存时候对图片进行处理选出与原图最接近的16个颜色保存进入文件格式的颜色表内然后每个像素用4位表示颜色索引
时间: 2024-12-31 11:58:18