是这样的,比如我有一个很大的二维数组,是BYTE类型的,我想把里面每一元素的值都乘以0.5,有什么快速的方法。
也许我说得不好清楚,举例说明:
一个800*600的BMP图,在24位色深的情况下就是800 * 600 * 3这么多像素,我想把它每一像素的值都变为原来的一半,一个字节一个字节的乘太慢了,有什么快速的算法?
也许我说得不好清楚,举例说明:
一个800*600的BMP图,在24位色深的情况下就是800 * 600 * 3这么多像素,我想把它每一像素的值都变为原来的一半,一个字节一个字节的乘太慢了,有什么快速的算法?
解决方案 »
- delphi2010项目移植到delphi2007下的问题(最高只能发100分的帖子,问题解决了,会补分!)
- Delphi里面字符分割函数是什么 如何分割以 , 为分割的字符串??
- dbexpress vendor initialization failed
- delphi 中#2什么的是什么意思
- 请教(关于image和bitmap控件)
- 多层开发如何从服务端断开某个用户的连接?
- 报表设置
- 有语音卡编程经验者请进!求救啦!!!
- 我从来没学过PB, 现在老板说用PB好, 说学了PB后, 除了VC外, 别的都一看就成, 比DELPHI好多了, 真的吗? 我以前是学DELPHI的. 想开发B/S程序.
- 你知道吗?我是不知道!
- 急等:别人做的一个系统,但是会报这样的错误?请问这是为什么呢?
- 已经为ToolBar指定了Imagelist但是无法显示图片
i,j:longint;
brightness:array[0..255] of byte;
bmp:tbitmap;
line:prgbtriple;for i:=0 to 255 do
brightness[i]:=i div 2;for i:=0 to bmp.height - 1 do begin
line:=bmp.scanline[i];
for j:=0 to bmp.width - 1 do begin
line^.red:=brightness[line^.red];
line^.green:=brightness[line^.green];
line^.blue:=brightness[line^.blue];
end;
end;