如何用 GDI+ 高质量地缩放图片
2014-01-27 15:14
309 查看
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;
相关文章推荐
- 如何用 GDI+ 高质量地缩放图片 - 回复 "程序牛" 的问题
- [Android 机制] 如何实现手势缩放图片
- [vb.net]使用GDI+绘图达到图片随鼠标缩放与移动的效果
- 如何控制图片不被自动缩放
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- 如何在C#中实现图片缩放
- 如何在C#中实现图片缩放
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- (原創) 如何将图片转成Binary Image? (.NET) (ASP.NET) (C#) (GDI+) (Image Processing)
- 如何在C#中实现图片缩放
- 七牛云:如何获取图片的定宽版本,高度等比缩放。
- fresco如何配合PhotoView使用实现图片缩放
- [GDI+]如何制作出高质量的缩略图
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- css3 鼠标放上去,如何实现图片缩放并且不影响布局
- 如何在C#中实现图片缩放
- GDI+ 如何将图片绘制成圆形的图片
- 如何在Android中实现图片及动画的缩放和旋转
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)