文档章节

设置GDI+绘图清晰度

rise-worlds
 rise-worlds
发布于 2016/06/20 13:39
字数 278
阅读 4
收藏 0
    GDI+绘制图片时是可以设置绘图清晰度的,清晰绘制比较占系统资源,普通模式绘制速度比较快,这个靠自己权衡了。今天在以前做的一个缩略图生成函数里加了GDI+清晰度设置的代码。
    其实设置清晰度很简单,只要加上一下三行代码,就可以让生成的缩略图和PhotoShop生成的效果一样了:
1 Graphics _g  =  Graphics.FromImage(_newImg)
2 _g.SmoothingMode  =  SmoothingMode.AntiAlias;
3 _g.InterpolationMode  =  InterpolationMode.HighQualityBicubic;
4 _g.CompositingQuality  =  CompositingQuality.HighQuality;

完整的缩略图生成函数是这样的:
 1 /**/ /// 改变图片尺寸
 2/// img -- 图片对象
 3/// sx -- 水平缩放比例
 4/// sy -- 垂直缩放比例

 5 public   static  Bitmap ResizeImage(Image img,  float  sx,  float  sy)
 6 {
 7    return ResizeImage(img, (int)(img.Width * sx), (int)(img.Height * sy));
 8}

 9  
10 /**/ /// 改变图片尺寸
11/// img -- 图片对象
12/// width -- 新的宽度
13/// height -- 新的高度

14 public   static  Bitmap ResizeImage(Image img,  int  width,  int  height)
15 {
16    Bitmap _newImg = new Bitmap(width, height);
17 
18    using (Graphics _g = Graphics.FromImage(_newImg))
19    {
20        _g.SmoothingMode = SmoothingMode.AntiAlias;
21        _g.InterpolationMode = InterpolationMode.HighQualityBicubic;
22        _g.CompositingQuality = CompositingQuality.HighQuality;
23        _g.DrawImage(img, 00, width, height);
24    }

25 
26    return _newImg;
27}

本文转载自:http://www.cnblogs.com/flying_bat/archive/2007/05/23/757430.html

rise-worlds

rise-worlds

粉丝 3
博文 1755
码字总数 0
作品 0
深圳
程序员
私信 提问
WPF概述(硬件加速及分辨率无关性)

一、名词解释 WPF(Windows Presentation Foundation),直译为Windows表示基础,是专门用来编写程序表示层的技术和工具。 大部分程序都是多层架构的,一般至少包含三层: 数据层:用于存储数...

橘子香气
01/07
0
0
C# WinForm开发系列 - GDI+

UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方...

长征2号
2017/11/14
0
0
【Visual C++】游戏开发笔记之四——游戏画面绘图(一)基本图形绘制

本系列文章由zhmxy555编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7333886 作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得 从本篇文章开始笔锋一...

长平狐
2012/11/12
145
0
VC 6.0 配置和使用gdi+

GDI+ GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,W...

junwong
2012/03/23
1K
0
拖放 DataGrid 列--来自MSDN

发布日期: 09/19/2004 | 更新日期: 09/19/2004 Chris Sano Microsoft Corporation 摘要:了解如何利用基本的 GDI 功能,从而通过 DataGrid 控件获得可视化效果。通过跨越托管边界进行调用,...

晨曦之光
2012/03/09
207
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员web前端教程分享web前端入门基础知识

  好程序员web前端教程分享web前端入门基础知识,作为合格的Web前端工程师必须得掌握HTML、CSS和JavaScript。只懂其中一两个还不行,必须对这三门语言都要熟悉。下面我们一起来看一看吧! ...

好程序员官网
11分钟前
3
0
elasticsearch 中文分词插件IK-Analyze

elasticsearch 版本 7.3 安装中文分词插件 插件对应的版本需要和elasticsearch的版本一致 插件各个版本下载地址 https://github.com/medcl/elasticsearch-analysis-ik/releases 使用elastic...

kdy1994
15分钟前
3
0
只用一套解决方案,就可解决80%的交通物流行业信息难题

行业背景 新中国成立70多年来,中国交通运输总体上已经形成了多节点、全覆盖的综合运输网络,“五纵五横”综合运输大通道基本贯通,一大批综合客运、货运枢纽站场(物流园区)投入运营,取得...

朕想上头条
17分钟前
4
0
spring-boot结合AOP实现数据源动态配置

Spring-Boot+AOP方式实现多数据源切换 设计总体思路:Spring-Boot+AOP方式实现多数据源切换,继承AbstractRoutingDataSource实现数据源动态的获取,在service层使用注解指定数据源。 一、多数...

蜗牛伊
18分钟前
3
0
干货 | 京东技术中台的Flutter实践之路

在 2019 年,Flutter 推出了多个正式版本,支持的终端越来越多,使用的项目也越来越多。Flutter 正在经历从小范围尝鲜到大面积应用的过程,越来越多的研发团队加入到 Flutter 的学习热潮中,...

京东云技术新知
21分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部