关于图像格式转换的问题
如何将已经Load出来的一个argb图像另存为IndexedColor的图像?
比如一个24bit的位图保存成一个1bit的黑白图片?
问题点数:0、回复次数:7Top
1 楼bbwolf(大坏狼)回复于 2003-12-04 10:54:18 得分 0
没有人知道么?Top
2 楼dldl(做饭我一直用雕牌)回复于 2003-12-04 13:14:23 得分 0
原来在java里面有这样的例子,我把理论讲一讲:就是通过图片的每一个像素的颜色的改变而改变。一点的颜色主要有4个16进数控制,1、透明度2、红色3、绿色4蓝色的值来确定。你可以把每种颜色的值减少一半,得出的颜色就是黑白的了。但是,透明度是不减小的。
理论就是这个样子的!Top
3 楼veaven(风林火山)回复于 2003-12-04 13:18:05 得分 0
upTop
4 楼soulroom(易水之风)回复于 2003-12-04 13:37:35 得分 0
我没有做过同样的东东,不过我估计在可以用public void SaveAdd ( System.Drawing.Image image , System.Drawing.Imaging.EncoderParameters encoderParams )试试看
System.Drawing.Imaging.EncoderParameters 在Namespace System.Drawing.Imaging下Top
5 楼michaelowenii(少年狂)回复于 2003-12-05 13:32:48 得分 0
I don't do this .Top
6 楼bbwolf(大坏狼)回复于 2003-12-05 14:41:43 得分 0
楼上两位的方法我都已经试过了,但是24bit向1bit转就不是单纯的转黑白了。
而使用EncoderParameters无法将24bit的转成1bit说一个CGI+错误。。。Top
7 楼Batiraul(Bati4Ever)回复于 2004-01-02 11:24:35 得分 0
see---------
http://expert.csdn.net/Expert/topic/2502/2502831.xml?temp=.9597895Top




