求无损改变图像尺寸代码 ( 积分: 200 )

  • 主题发起人 主题发起人 lsys
  • 开始时间 开始时间
L

lsys

Unregistered / Unconfirmed
GUEST, unregistred user!
一张800*600 的图像a.jpg,我要压缩成 80*60的b.jpg 文件
昨天 stlont 已经给我指导了,但是这种缩小的图片质量非常粗糙,
求不影响图片质量的前提下改变图像尺寸代码
来自:stlont, 时间:2005-10-13 21:46:43, ID:3237002
jpeg := Tjpegimage.Create;
image0:=Tbitmap.Create;
image1:=Tbitmap.Create;
jpeg.LoadFromFile(fn);
image0.assign(jpeg);
// image0.picture.loadfromfile(IconDir+sr.Name);
image1.Picture.Bitmap.PixelFormat:=pf24bit;
image1.Canvas.StretchDraw(rect(0,0,79,59),image0.picture.Graphic);
image1.picture.bitmap.SaveToFile(IconDir+'16/'+sr.Name);
 
一张800*600 的图像a.jpg,我要压缩成 80*60的b.jpg 文件
昨天 stlont 已经给我指导了,但是这种缩小的图片质量非常粗糙,
求不影响图片质量的前提下改变图像尺寸代码
来自:stlont, 时间:2005-10-13 21:46:43, ID:3237002
jpeg := Tjpegimage.Create;
image0:=Tbitmap.Create;
image1:=Tbitmap.Create;
jpeg.LoadFromFile(fn);
image0.assign(jpeg);
// image0.picture.loadfromfile(IconDir+sr.Name);
image1.Picture.Bitmap.PixelFormat:=pf24bit;
image1.Canvas.StretchDraw(rect(0,0,79,59),image0.picture.Graphic);
image1.picture.bitmap.SaveToFile(IconDir+'16/'+sr.Name);
 
下载 cnPack 用其中的 TcnBitmap, 可以做到
 
收藏先!800*600改成80*60怎么能无损呢?
 
你将BMP转换成EMF,然后将EMF放小,再转换成bmp不知道可不可以!
 
已经解决!
 
已经解决!
 
多人接受答案了。
 
后退
顶部