都把PIXELFORMAT:=PF24BIT。R,G,B各占一位,不好吗?
解决方案 »
- DELPHI 程序如何连接上LINUX上的MYSQL5.0数据库对数据进行操作呢。
- 使用f1book 6.0的问题!请高手指点指点!
- 如何判断当前截获的消息来自哪个控件?
- 如何在Web Service的服务端取得客户端的IP???
- 请问两个窗体可以传递信息吗?
- 如何得到mediaplayer控件播放的文件的title
- 傻傻的问一个问题!!自己搞不出来了(选中的LISTITEM焦点移到下一条)
- 公司将上新项目,主要用VB和JAVA,我要换工具了。散分,感谢大家无私的帮助!
- 不需要高手指点不好意思我是新人!太高看不明白
- 如何取得Edit控件框中的光标位置?
- 大家好,那位大侠有播放Gif文件的控件
- 如何将DELPHI6编的数据库报表在WORD和EXCEL中打印
我是在一张光盘上看到的这个做法,叫做delphi资源大全.
光盘早就被借丢了,不过你可以到D版市场买一张,里面当然不只这一点东西了.
else
不能不管三七二十一全转成二进制位图.
想要灰度,就不是1bit.
我看楼主的意思还是纯黑白的.抖动算法的控件在sourcforge上可以找到的.
要是靠判断亮度相对于某个阈值转换成二进制位图,经常会出现一陀一陀的现象.
因偶替人做过文曲星的开机动画,所以经常把彩色的转成一陀一陀的.
彩色转灰度使用delphi自己的方式就可.
还有一种情况是16位或24位或32位的图像,但是只是灰度图像.
这判断RGB是否相等就可以,就是参考海洋的方法.
R,G,BA:= 0.4?
B:= 0.?
C:= 0.? (忘记了,要查一下,反正 A+B+C = 1, 且A<>B and A<>C and B<>C)灰度(8bit) := A*R + B*G + C*B;调色板为:
r g b
0 0 0
1 1 1
2 2 2
....
255 255 255 共256种颜色