随笔分类 -  Delphi 与 GDI+

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
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) 推荐(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) 评论(46) 推荐(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) 评论(2) 推荐(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) 评论(17) 推荐(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) 评论(13) 推荐(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) 评论(35) 推荐(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) 推荐(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) 推荐(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) 评论(8) 推荐(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) 评论(15) 推荐(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) 评论(2) 推荐(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) 推荐(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) 推荐(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) 评论(7) 推荐(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) 评论(3) 推荐(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) 评论(1) 推荐(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) 评论(3) 推荐(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) 推荐(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) 评论(2) 推荐(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) 评论(2) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 11 下一页