社区
图形处理/算法
帖子详情
图片的哪些参数会影响 GDI+ DrawImage
QSmile
2009-06-30 08:27:44
图片的哪些参数会影响 GDI+ DrawImage
反正我DrawImage 时必须指定用 UnitPixel 不然就可能会变形。
而有些图片又不会。一般来说图片的哪些参数会影响 DrawImage ?
...全文
125
1
打赏
收藏
图片的哪些参数会影响 GDI+ DrawImage
图片的哪些参数会影响 GDI+ DrawImage 反正我DrawImage 时必须指定用 UnitPixel 不然就可能会变形。 而有些图片又不会。一般来说图片的哪些参数会影响 DrawImage ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lin
2009-06-30
打赏
举报
回复
请参照MSDN GDI++关于Graihics::DrawImage的同名函数原型的说明,大概7、8个吧
免费DataGridView打印及.NET轻松打印控件5.0版
本DataGridView打印控件和.NET轻松打印控件5.0版(含报表模板设计组件)2012年5月12日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB、C#等都可以用),有帮助文档与使用实例。 与4.95版相比,控件5.0版的主要更改如下: 1、解决了生成预览及打印过程中的状态窗口中显示的“第 页共 页”问题,现在可以正确显示总页数。 2、增加了打印DataGridView中选定内容(选定行、列或矩形区域)的功能。对DGVPrint组件,设置PrintRange属性为相应的值即可,而对于VB2008Print组件,请先用CopyDataGridViewSelectedRange函数将要打印的DGV复制到新的DGV,然后再用PrintDGV函数打印这个新DGV即可。 3、增加了大量的绘图函数(如路径、多边形、填充多边形、曲线等),基本上.NET的
GDI+
绘图函数都有了(注意,填充类绘图函数名称为DrawFill……,而不是
GDI+
的Fill…。另外,对于Brush
参数
,只支持SolidBrush、TextureBrush、LinearGradientBrush三种类型的画刷,而且对于后2个画刷,只支持其中的主要属性。 4、增加了直接打印Panel、GroupBox等容器控件中的内容的DrawPanel函数(对容器中的TextBox控件与Label控件以文本的形式打印,除此之外的其他除容器控件之外的控件如CheckBox、ComboBox、Button控件等则直接以
图片
的形式打印,函数还支持嵌套容器控件的打印,且如果一页打印不下具有自动换页续打功能)。借助该函数的功能,您可以在Panel等容器控件中设计好要打印的内容及打印相对位置,控件轻松帮助您解决打印问题。(参见演示实例) 5、增加了报表文件及模板文件的自动关联功能。在运行了“打印控件安装.msi”文件安装了打印控件的前提下,双击报表文件(扩展名为you的文件)即可打印预览该报表的内容;双击报表模板文件(扩展名为mb的文件)即可进入报表模板修改界面(此时如果打印预览报表模板不
会
有数据,因为这样修改报表模板时是没有设置数据源的)。 6、解决了原EasyReport报表组件由于资源释放不及时,在多次重复使用时占用大量句柄而可能产生的不能打印或预览问题。 7、解决了DataGridView在有固定列(冻结列)的时候,有些情况下(DGV固定列的index与DisplayIndex不一致时)打印可能出错的问题。 8、DGVPrint组件的自定义纸张使用更方便,设计时在可以通过设置PaperHeight与PaperWidth属性设置,运行时在“打印
参数
”设置窗口中也可设置自定义纸张大小。 9、解决了EasyReport组件“页表头”区域设置的背景
图片
覆盖该区域打印内容的问题。 10、增加了打印XML格式的HTML文档的功能(目前只支持部分HTML标记,不支持表格及
图片
等标记,请参见DrawXML函数) 11、对帮助文件做了进一步的修订 12、增加了很多新的演示实例。 13、其他一些完善和修改。 本控件特色: 1、强大的DataGridView打印功能,不仅可以以多种形式(普通打印、分栏打印、跨页打印、工资条打印)打印DataGridView表格,基本上能完全按DataGridView控件本身设置的格式如字体、字号、背景颜色、前景颜色、单元格对齐方式等打印出来,文字图像都可以打印,而且是完全根据表格当前的显示顺序进行打印的,如果您在使用时调整了列的顺序,刷新打印后就
会
按调整后的列显示顺序进行打印,基本上做到了所见即所得的打印。 2、报表设计功能,这是4.7版控件的新增功能。报表模板设计组件EasyReport与WebEasyReport组件可以设计普通报表、分组报表、套打模板等,分别以DataGridView和GridView为数据源。控件的位置以毫米为计量单位,定位准确,很适合套打单据设计。 3、分组汇总打印DataGridVeiw功能,每组还可以自动换新页打印,还可以自动增加行号。 4、强大的文本打印输出功能,有多个文本打印重载函数,打印文本时,如果需要,控件
会
自动换行或换页打印输出。 5、支持同一文档多种版面格式打印(类似于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常简单。 6、报表文件保存功能。本控件允许将当前打印预览的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的打印内容。 7、打印方案保存与读取功能。可以将当前打印
参数
保存为打印方案文件,或都从保存的打印方案文件中读取打印
参数
。 8、水印
C++
GDI+
DrawImage
方法详解(绘制指定图像Image)
图像的基本操作 在
GDI+
中,对图像的处理主要靠两个类,Image类和Bitmap类,Bitmap类是在Image类的基础上派生出来的。这里主要讲Image类的使用,Image类支持对BMP, GIF, JPEG, PNG, TIFF, 和 EMF,尤其注意,在PNG图像中,包含ALPHA通道,所以能实现不规则图像; 一、图像的打开与显示 图像打开 我们在前言部分已经讲到,在
GDI+
中
VC++的
GDI+
中,
DrawImage
方法的应用入门
一、概述
DrawImage
方法是
GDI+
的Graphics类显示图像的核心方法,它的重载函数16个。本文讲解和测试常用的4类: 1、 通用说明
DrawImage
方法将形参image指针指向的图像拷贝粘贴到调用
DrawImage
方法的对象上,这个对象可能是内存的
图片
,也可以是屏幕等设备(下文统称为“目标设备”)。
参数
第一项image即是Image类的对象的指针,指向内存的一张图(下文统称为“源图”)。 1、 通用说明
DrawImage
方法将形参image指针指向的图像拷贝粘贴到调用
DrawImage
方法
用
GDI+
DrawImage
画上去的
图片
会
变大
问题: 用
GDI+
DrawImage
画上去的
图片
会
变大 解释: Status
DrawImage
(Image*image,constPoint&point);两
参数
的这个接口是这么设计的,它的意思是根据相片的“物理尺寸”作画,如果
图片
是72dpi(PS默认DPI,很常见),而windows显示器一般设置为96dpi的,实际绘制出来的像素需要多于实际
图片
的像素,这时
图片
会
被...
GDI+
DrawImage
函数拉伸
图片
时自动渐变问题
Windows的
GDI+
库被认为是替代GDI的新一代绘图工具,
GDI+
相对于GDI最大的优势是封装性和易用性,GDI是基于句柄的,对设备上下文的封装性不好,函数应用起来比较麻烦;
GDI+
面向对象的封装非常好,对一些功能的封装也很强大,比如加载
图片
几乎支持所有常见的
图片
格式,支持渐变、透明等多种特效输出,能够非常容易地绘制出绚丽的界面输出。然而
GDI+
也是有缺陷的,我在实际使用过程中发现
GDI+
暴露出很多问题,至少在某些函数的易用性和效率上给用户带来了很大麻烦。最近打算写几篇这方面的博客,
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章