写了一个压缩算法,不过只能用在256色bmp上,调色板还要与原版一致。总之就是对原图片有一定要求。
m:=1;
m1:=1;
i:=1;
while i<=x_bmp do
begin
b1:=0;
b2:=0;
m1:=m+2;//记录保存像素数目和像素信息位置
while (line=bk) and (i<=x_bmp) do
begin
b1:=b1+1;
i:=i+1;
end;
line2[m]:=b1;//处理行中透明色
while (line<>bk) and (i<=x_bmp) do
begin
b2:=b2+1;
line2[m1]:=line;
i:=i+1;
m1:=m1+1;
end;
line2[m+1]:=b2;//处理非透明色
m:=m1;
end;
m:=m-1;
if line[x_bmp]=bk then m:=m-2;//去掉尾部多余数据
[ 本帖最后由 scarscc 于 2008-3-12 22:57 编辑 ]