是这样的,比如我有一个很大的二维数组,是BYTE类型的,我想把里面每一元素的值都乘以0.5,有什么快速的方法。
也许我说得不好清楚,举例说明:
一个800*600的BMP图,在24位色深的情况下就是800 * 600 * 3这么多像素,我想把它每一像素的值都变为原来的一半,一个字节一个字节的乘太慢了,有什么快速的算法?
也许我说得不好清楚,举例说明:
一个800*600的BMP图,在24位色深的情况下就是800 * 600 * 3这么多像素,我想把它每一像素的值都变为原来的一半,一个字节一个字节的乘太慢了,有什么快速的算法?
解决方案 »
- 遍历当前目录获取文件信息,调试过程中发现dwFileAttributes出现各种奇怪的值
- xml问题 大放分....
- 如何使子窗口在panel前面显示?高难度问题.
- 请问一个函数,非常简单,在线给分
- delphi中有关动态创建控件的引用问题!
- 请问可以做到每次输入姓名编号右边GRID都不显示这个人的历史记录
- 假如客户端ClientDataSet为空!数据插入的问题??想了很久,没有什么好的答案。
- 串口通信和短信发送效率算法求助!解决问题相送300分。
- 如何监视pop3邮箱?
- 提问:如何在字符串中判断某个(2个)字符为汉字?
- 急等:别人做的一个系统,但是会报这样的错误?请问这是为什么呢?
- 已经为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;