首页 > 其他分享 >delphi 图形图像处理 Image32

delphi 图形图像处理 Image32

时间:2024-05-31 11:10:35浏览次数:23  
标签:图形图像 delphi 图像 Image32 Delphi SVG 图形 可以

delpher 越来越少了,但不能掩盖它的优秀,很外前看到了 Image32,但发现用它的人很少,这段时间整理了它的资料,重新组合了一个DEMO,也可以说是个小工具,分享出来。

----下面的内容不能直接从WORD中复制过来,只能一点点粘贴,

Image32

 

关于Image32

说明文档是这样描述的:

 

 

用Delphi Pascal编写的二维图形库

 

Image32是一个用Delphi Pascal编写的2D图形库(只对使用Delphi编译器的软件开发人员有用)。它提供了广泛的图像操作功能,并包括支持广泛笔刷填充选项的直线和多边形渲染器。

最新版本:4.4

最后更新:2024年5月2日

编译所有Delphi版本,返回并包括Delphi 7。

作者:Angus Johnson

免费软件。版权所有©2019-2024

 

 

Image32中的32指的是什么?它是指用于在存储器中存储像素数据的每像素位数(bpp)——三种颜色通道(红色、绿色和蓝色)各8位,阿尔法通道8位。几乎每台现代电脑和手机都使用32bpp的显示屏,因此使用更高的bpp来操作和存储图像几乎没有什么好处。

 

其他重要功能包括

1.图像操作功能的广泛列表

2.一个多边形渲染器,支持非常广泛的绘图选项,包括平铺图像、线性和径向渐变填充

3.使用Delphi的FMX框架或Lazarus pascal编译器的跨平台支持

 

实例演示

以下是自己根据官方实例重写的综合实例,修正了很多Bug,源代码中也有几个Bug(可能有的也不算,只是不支持)也做了改进(如中文显示乱码问题,范围检查,计算溢出等)。

 

实例即是对象功能的演示,也是一个不错的绿色版小工具。

跳动的小球

图形旋转

路径绘制

         这里增加了中文显示,源示例不持中文

图层及编辑

可以添加各种图片,包含SVG格式

可以添加基本形状,星形

可以选择对象后旋转

可以添加箭头,旋转箭头方向,调整箭头形状

可以从外部粘贴图像,可以选中对象一层层前置后置,也可以直接克隆一份

图形中可以包含其它图形(即子对象)

如上:矩形包含了星形

 

SVG展示

可以展示比其它软件效果更好的SVG图形

 

可以显示复杂的SVG,可以使用默认的程序打开SVG做对比

可以从操作系统直接拖曳svg文件到此窗口展示

SVG中带不同字体的文字,要提前加载好字体才能正常展示

 

图片转换成SVG

 

图片可按透明度与色差转换成SVG图形

可以调整平滑度及简化顶点数量

 

 

图像数据采样

从小图形生成大图形时,可以指定不同的采样方式

可以使用矩阵计算提高渲染速度

源示例可能会出现Range Check Error, Overflow Check Error,己修正

 

 

 

 

图像变形

 

 

标签:图形图像,delphi,图像,Image32,Delphi,SVG,图形,可以
From: https://www.cnblogs.com/bluejade/p/18224112

相关文章

  • Delphi 2010 新增功能之: IOUtils 单元(1): 初识 TDirectory.GetFiles
    用IOUtils单元下的TDirectory.GetFiles获取文件列表太方便了;下面的例子只是TDirectory.GetFiles的典型应用...unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls;type TForm1=......
  • delphi 三层源码框架
    一,框架简介1,本套源码主要是用来开发企业应用系统如:erp,mes,hrms,进销存等制造业内部应用系统;跟网上常见的delphi中间件相比,功能更丰富,开发便捷。若用来开发一些几千上万的高并发,垮平台,实时高效的系统,可能需要自己优化下代码。(交流微信173713873)2,此框架服务端没有使用任何第三......
  • 安装和使用delphi最后的余辉:lazarus集成编译环境@FreeBSD
    遥想当年,最牛最流行的两个编程IDE是Delphi和VisualBasic,结果这么多年下来,VB已经没有往昔的热度,而Delphi也已经消亡在历史的长河中。不过Delphi的精神没消失,lazarus坚守delphi的编程风格,散发delphi最后的余辉。Lazarus介绍Lazarus是一个基于FreePascal的跨平台集成开发环境(I......
  • Delphi 防止程序重复运行
    Delphi防止程序重复运行,D11.3/D12调试通过代码如下红色部分即可programProMain;uses Vcl.Forms,Windows,SysUtils, DmPasin'DmPas.pas'{DM:TDataModule}, uFrmMainin'uFrmMain.pas'{FrmMain};{$R*.res}VarhMutex:HWND;//把HWND换成Cardinal,因为Cre......
  • Delphi CxGrid/CxDBTreeList等将排序筛选条件改为中文方法
    Delphi CxGrid/CxDBTreeList等将排序筛选条件改为中文方法一、加入cxLocalizer控件二、在FormCreate里加入以下代码procedureTForm1.FormCreate(Sender:TObject);begin cxLocalizer1.LoadFromResource(HInstance); cxLocalizer1.Language:='中文(简体,中国)';......
  • IDocList/IDocDict JSON for Delphi and FPC
    IDocList/IDocDictJSONforDelphiandFPC【英文原文】多年来,我们的开源mORMot框架提供了多种方式,以处理在运行时定义的任何数组/对象文档组合,例如通过JSON,它具备许多功能,并且非常高的性能。我们的TDocVariant自定义变体类型是处理这类无模式数据的一种强大方式,但一些用户......
  • delphi cxgrid 画鼠标经过的轨迹或者说是鼠标经过下高亮行
    unitUnit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,dxSkinsCore,dxSkinsDefaultPainters,dxSkinscxPCPainter,cxStyles,cxCustomData,cxGraphics,cxFilter,cxData,cxDataStorage,cxEdit,......
  • delphi cxgrid自定义画焦点框,把自带的虚线框去掉
    参考资料将FocusRect从虚线更改为实线或更改FocusRect的颜色|DevExpress支持如何在TableView网格中的整个选定/聚焦行周围绘制边框?|DevExpress支持 procedureTcxGridTableView.DoCustomDrawCell(ACanvas:TcxCanvas;AViewInfo:TcxGridTableDataCellViewInfo;v......
  • delphi cxgrid 自定义画焦点框
    procedureTMyTable.MyBandedTableViewCustomDrawCell(Sender:TcxCustomGridTableView;ACanvas:TcxCanvas;AViewInfo:TcxGridTableDataCellViewInfo;varADone:Boolean);varbounds:TRect;beginifAViewInfo.Focusedthenbeginbounds:=A......
  • delphi安卓动态权限申请
    delphi安卓动态权限申请安卓8及以上版本,除了原来的静态权限申请以外,还需要动态权限申请。delphi10.3开始支持安卓动态权限申请。delphi11开始官方改变了安卓动态权限申请的参数类型,导致原来编写的代码,编码报错。下面的代码,可以很好地解决权限问题。兼顾了delphi10.3和delphi11......