<font color=red>用什么格式保存256色的BMP最合适?</font> (100分)

  • 主题发起人 主题发起人 mafan
  • 开始时间 开始时间
M

mafan

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把原来的问题改一下(如回答原问题,分数另加):
为达到
1、显示速度相对快
2、占用磁盘空间相对少
用什么格式保存256色的BMP最合适?(以100K大小BMP为例)?
为满足这种图像格式,程序中还需要什么?
[JPEG不在考虑之列,如果是16M色的话,其显示速度及占用磁盘空间都不十分好]

<font color=gray>
以下是原来提出的问题:
<Strong>256色的bmp->256色的JPG</Strong>
{
将bmp转成jpg,256色bmp默认变成16M色jpg!可是用ACDSEE就可以正常处理,有什么办法吗?

var
Bmp:TBitmap;
Jpg:TJpegImage;
begin
Bmp:=TBitmap.Create;
Jpg:=TJpegImage.Create;
try
Bmp.LoadFromFile(IuputFileName);
Jpg.Assign(Bmp);
Jpg.PixelFormat:=jf8Bit;
//不加这句就生成16M的,
//加上后,生成一个 0 BYTE 的空文件
Jpg.SaveToFile(OutputFileName);
finally
Bmp.Free;
Jpg.Free;
end;
end;
}</font>
 
我试了一下,不加Jpg.PixelFormat := jf8Bit好象没有问题。
愿意关注。
 
Jpg.PixelFormat:=jf8Bit;
Jpg.Assign(Bmp);

交换位置

 
交换位置的方法事先已经试过,没有用,甚至我重载了Tjpegimage
 
JPEG本身就是没有调色板的,不能变成256色.
它在做DCT等操作时使用的是YUV,所以可以做成灰度的JPG.
 
好象没有256色的JPG
 
有什么办法吗?
 
to xwings: ACDSEE就可以将256色BMP转换为256色JPG;但好象TJPEGIMAGE不行;


 
有冒搞错,256色的JPG?谁发明的?
 
to: porsche
我也知道没有,但你可以用ACDSEE试一下,将256色BMP转换JPG,看看是不是256色的
 
怎么不试一下Gif?
 
Gif能压缩到什么程度?用什么办法保存、显示最合算呢?
 
压缩程度大概和质量为80的Jpg图像差不多,现有许多
控件都支持保存显示,你到torry.net上看一下,有不少,
但是你想获得最佳压缩效果的话,自己写压缩算法(主要是
调色版生成)是最理想的,人眼颜色敏感度我不懂,反正
能不能去掉可有可无的颜色是压缩是否成功的关系之一
repeat
改进算法;
until(效果=SmartSaver)
:)smartsaver是Ulead的,那个压缩的不错,你可以试试
它的压缩比
 
我试了试,但效果并不理想,能否推荐几个免费的GIF<->BMP的VCL
 
我说了你得自己想点办法啊,不如你请Another_eyes等等大虾帮帮你吧,
我只能告诉你这里有:http://www.torry.net/gif.htm
其中TGIFImage v.3.0(Theodor Kleynhans)我觉得还可以,不知你要求压
到什么程度?
 
TGIFImage v.3.0(Theodor Kleynhans)这个东西我试过,压缩率基本可以调到满意,但
显示速度却一直不行
 
我黔驴计穷了 :(
 
to crystal:多谢!到时候一定给你加分
 
变成gif 行吗?无损压缩。自己有调色版的。
 
后退
顶部