博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi GDI 图片压缩代码 据说是位图缩放保持原图视觉效果最好的算法
阅读量:5214 次
发布时间:2019-06-14

本文共 773 字,大约阅读时间需要 2 分钟。

delphi 图片压缩代码 据说是位图缩放保持原图视觉效果最好的算法

若有更好的,请大神留言我也学习下,感谢!

 

uses WinAPI.GDIPAPI, WinAPI.GDIPOBJ;

var
  Bitmap1: TGPBitmap;
  Bitmap2: TBitmap;
  Graphic: TGPGraphics;
begin
  Bitmap1 := TGPBitmap.Create('test.bmp');  // bmp, gif, jpeg, png...
  Bitmap2 := TBitmap.Create;
  with Bitmap2 do
    begin
      Width := Bitmap1.GetWidth * 2 div 3;  // shrink to 2/3 width
      Height := Bitmap1.GetHeight * 2 div 3;  // shrink to 2/3 height
      PixelFormat := pf32bit;
    end;
  Graphic := TGPGraphics.Create(Bitmap2.Canvas.Handle);
  Graphic.SetInterpolationMode(InterpolationModeHighQualityBicubic);  // bicubic resample
  Graphic.DrawImage(Bitmap1, 0, 0, Bitmap2.Width, Bitmap2.Height);
  Bitmap2.SaveToFile('test_resized.bmp');
  Graphic.Free;
  Bitmap2.Free;
  Bitmap1.Free;
end;

转载于:https://www.cnblogs.com/zhqian/p/7271977.html

你可能感兴趣的文章
中国对地观测卫星介绍
查看>>
Services
查看>>
Animation and Graphics Overview
查看>>
php对某个页面设置基础认证登录设置
查看>>
贪吃蛇
查看>>
Iterm2的一些好用法
查看>>
java拦截器(Interceptor)学习笔记
查看>>
java中取小数点后两位(四种方法)
查看>>
bzoj3275: Number
查看>>
android Activity启动过程(三)从栈顶Activity的onPause到启动activityon的Resume过程
查看>>
区块链记账原理
查看>>
python3 安装scrapy
查看>>
表格作业
查看>>
JMeter-MyEclipse编译运行问题(Could not read JMeter properties file)
查看>>
Java反射
查看>>
OO第四单元总结暨学期总结
查看>>
mysql5.7慢查询开启配置
查看>>
关于Android Force Close 出现的原因 以及解决方法
查看>>
收藏几个好的博文
查看>>
Spring中AOP的两种代理方式(Java动态代理和CGLIB代理-转载
查看>>