如何用 GDI+ 高质量地缩放图片 - 回复 "程序牛" 的问题    


问题来源: http://www.cnblogs.com/del/archive/2010/01/07/1641084.html#1742127



程序使用了 GDI+ 的新接口: http://www.cnblogs.com/del/archive/2009/12/11/1621790.html



uses GdiPlus;procedure TForm1.Button1Click(Sender: TObject);const  Path1 = 'C:\Temp\Test.png';  Path2 = 'C:\Temp\Test2.png';var  Img1,Img2: IGPImage;  Graphics: IGPGraphics;begin  { 打开原图片 }  Img1 := TGPImage.Create(Path1);  { 建一个新图片, 假如是缩小一倍 }  Img2 := TGPBitmap.Create(Img1.Width div 2, Img1.Height div 2, PixelFormat32bppARGB);  { 获取新图片的绘图表面 }  Graphics := TGPGraphics.Create(Img2);  { 设置缩放质量为最高质量 }  Graphics.InterpolationMode := InterpolationModeHighQualityBicubic;  { 画过来 }  Graphics.DrawImage(Img1, 0, 0, Img2.Width, Img2.Height, 0, 0, Img1.Width, Img1.Height, UnitPixel);  { 保存 }  Img2.Save(Path2, TGPImageFormat.Png);end;


©著作权归作者所有:来自51CTO博客作者JLee79的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. css详解background八大属性及其含义
  2. js基础知识:图片懒加载及导航图手动轮播、自动轮播实例应用
  3. h5图片展示和ajax上传
  4. 懒加载作业
  5. 一键换肤作业
  6. 1. 为翻页按钮添加功能; 2. 当鼠标移出时,图片的每隔2秒的自动播
  7. kivy texture图片格式和opencv numpy图片格式互转
  8. 电商快递物流电子面单图片接口API案例代码
  9. js 轮播图功能:上下翻页,自动播放----0409

随机推荐

  1. Android在Button按钮上同时显示文字和图
  2. android之CheckBox
  3. android 自定义checkbox
  4. android滑动view
  5. EventBus Usage
  6. Android视频教程
  7. Using smem on Android
  8. android上不错的开源库
  9. webservice1(队列上传 呼叫)
  10. Service Intent must be explicit的解决