GdiPlus[2]: 获取绘图表面(Graphics)
摘要:绘图表面(Graphics, 这在 VCL 体系中叫 Canvas), 在 GdiPlus 中有四种获取方法:1、通过窗口句柄获取;2、通过窗口的 Canvas.Handle 获取;3、通过 GdiPlus 利用 Helper 技术给部分 VCL 对象添加的 ToGPGraphics 方法获取;4、通过图像对象获取.本例效果图:unit Unit1;interfaceuses Windows, ...
阅读全文
posted @
2009-12-11 13:25
万一
阅读(5310)
推荐(0) 编辑
GdiPlus[1]: 一个给 Delphi 提供的、新的 GDI+ 接口, 很好用!
摘要:尽管 GDI+ 已经有近 10 年的历史(随 Win2000 推出), 尽管 DirectX 如日中天, 但在 Windows 7 之前的版本下进行 2D 绘图还是离不开它, 微软也没有停止对它的升级, 随 Vista 的 GDI 版本是 1.1(6.0.xxxx.x), 新增了 Blur 等功能.不过 Win7 已经有了 Direct D2D1, Delphi 也同步有了 Direct2D 支持...
阅读全文
posted @
2009-12-11 11:54
万一
阅读(18161)
推荐(1) 编辑
如何在 GDI+ 中指定旋转中心 - 回复 "wuheng66888" 的问题
摘要:问题来源: http://www.cnblogs.com/del/archive/2009/01/23/1017571.html#1437673 本来 wuheng66888 需要的是输出旋转的文本, 下面的例子只是转了一个矩形; 因为 GDI+ 的旋转理念是旋转画布, 所以都是一样的. 本例效果图: 代码文件: unit Unit1; interface uses Windo...
阅读全文
posted @
2009-01-23 17:00
万一
阅读(5251)
推荐(0) 编辑
如何让 TGPImage 直接从流中加载图片? - 回复 "datouxuke " 的问题
摘要:问题来源: http://www.cnblogs.com/del/archive/2009/01/23/1232856.html#post 方法一: Delphi 的 TBitmap 类可以方便地操作流, 如果能让 TGPImage 和 TBitmap 沟通起来就好了; TGPImage 有一个子类 TGPBitmap 可以和 TBitmap 沟通... ok 了! 代码如下: uses G...
阅读全文
posted @
2009-01-23 11:20
万一
阅读(6518)
推荐(0) 编辑
下载并显示网上的图片 - 回复 "fancy" 的问题
摘要:问题来源: http://www.cnblogs.com/del/archive/2008/07/29/1254211.html#1271136 本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dia...
阅读全文
posted @
2008-07-29 18:13
万一
阅读(4080)
推荐(0) 编辑
再学 GDI+[103]: TGPImage(23) - 提取 GIF 动画的每一帧
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; L...
阅读全文
posted @
2008-07-16 13:07
万一
阅读(5790)
推荐(0) 编辑
再学 GDI+[102]: TGPImage(22) - 获取所有解码器的详细信息
摘要:本例运行结果: Clsid: {557CF400-1A04-11D3-9A73-0000F81EF32E} FormatID: {B96B3CAB-0728-11D3-9D7B-0000F81EF32E} CodecName: Built-in BMP Codec DllName: FormatDescription: BMP FilenameExtension: *.BMP;*.DIB;*....
阅读全文
posted @
2008-07-10 15:32
万一
阅读(2537)
推荐(0) 编辑
再学 GDI+[101]: TGPImage(21) - 获取所有编码器的详细信息
摘要:本例运行结果: Clsid: {557CF400-1A04-11D3-9A73-0000F81EF32E} FormatID: {B96B3CAB-0728-11D3-9D7B-0000F81EF32E} CodecName: Built-in BMP Codec DllName: FormatDescription: BMP FilenameExtension: *.BMP;*.DIB;*....
阅读全文
posted @
2008-07-10 15:26
万一
阅读(2161)
推荐(0) 编辑
再学 GDI+[100]: TGPImage(20) - 替换颜色
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, TeCanvas; type TForm1 = class(TForm) ButtonColor1:...
阅读全文
posted @
2008-07-08 15:40
万一
阅读(4033)
推荐(0) 编辑
再学 GDI+[99]: TGPImage(19) - 把图像转存为其他格式
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) OpenDialog1: ...
阅读全文
posted @
2008-07-07 18:56
万一
阅读(6170)
推荐(0) 编辑
再学 GDI+[98]: TGPImage(18) - 获取 GDI+ 图像格式对应的 GUID
摘要:和在 Net 中不同的是, 在具体指定图像格式时, 这里常常需要的不是格式名称, 而是格式的 GUID; 知道了格式名称, 用 GetEncoderClsid 函数可以获取格式的 GUID; GetEncoderClsid 函数来自 GDIPUTIL 单元, 本例并没有用到前面一直不可或缺的 GDIPOBJ、GDIPAPI 单元. 如果要获取 image/bmp、image/jpeg、image...
阅读全文
posted @
2008-07-07 10:51
万一
阅读(2994)
推荐(0) 编辑
再学 GDI+[97]: TGPImage(17) - 获取 GDI+ 所支持的可编码、可解码的图像格式
摘要:其实这和 TGPImage 是没有关系的. 本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) M...
阅读全文
posted @
2008-07-07 10:16
万一
阅读(2526)
推荐(0) 编辑
再学 GDI+[96]: TGPImage(16) - 所谓剪取颜色
摘要:{红色增加绿色的 m 倍、蓝色的 n 倍} ColorMatrix: TColorMatrix = ( (1.0, 0.0, 0.0, 0.0, 0.0), (m, 1.0, 0.0, 0.0, 0.0), (n, 0.0, 1.0, 0.0, 0.0), (0.0, 0.0, 0.0, 1.0, 0.0), (0.0, 0.0, 0.0, 0.0, 1.0)); ...
阅读全文
posted @
2008-07-07 00:12
万一
阅读(2112)
推荐(0) 编辑
再学 GDI+[95]: TGPImage(15) - 颜色的旋转变换
摘要:我通过做此例同时证实了 GDI+ 可以直接显示 png、gif、tif 格式的透明图片. //红色与绿色绕蓝色旋转(r 是弧度) ColorMatrix: TColorMatrix = ( (Cos(r), Sin(r), 0.0, 0.0, 0.0), (-Sin(r), Cos(r), 0.0, 0.0, 0.0), (0.0, 0.0, 1.0, ...
阅读全文
posted @
2008-07-06 21:53
万一
阅读(2867)
推荐(0) 编辑
再学 GDI+[94]: TGPImage(14) - 增减图像的红、绿、蓝三色的成分
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TForm1 = class(TForm) TrackBar1: TT...
阅读全文
posted @
2008-07-06 00:09
万一
阅读(2100)
推荐(0) 编辑
再学 GDI+[93]: TGPImage(13) - 调整图像红、绿、蓝三原色及透明度
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TForm1 = class(TForm) TrackBar1: TT...
阅读全文
posted @
2008-07-05 20:54
万一
阅读(2829)
推荐(0) 编辑
再学 GDI+[92]: TGPImage(12) - 调整图像透明度
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls; type TForm1 = class(TForm) TrackBar1: TT...
阅读全文
posted @
2008-07-05 00:22
万一
阅读(4328)
推荐(0) 编辑
再学 GDI+[91]: TGPImage(11) - 转灰度图像
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) CheckBox1: TCheckBox; ...
阅读全文
posted @
2008-07-04 23:45
万一
阅读(2696)
推荐(0) 编辑
再学 GDI+[90]: TGPImage(10) - 获取图像的调色板信息
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids; type TForm1 = class(TForm) DrawGrid1: TDraw...
阅读全文
posted @
2008-07-04 02:11
万一
阅读(3118)
推荐(0) 编辑
再学 GDI+[89]: TGPImage(9) - 图像缩放时的质量(算法)
摘要:本例效果图: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) ListBox1: TListBox; ...
阅读全文
posted @
2008-07-03 11:41
万一
阅读(6041)
推荐(0) 编辑