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

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,己修正

图像变形

附  Demo下载地址

上面的内容不能直接从全部一次性粘贴过来,只能一点点粘贴,有些都变了,干脆生成 PDF文档下载

欢迎微信搜一搜 IT软件部落 关注公众号,你可以了解更详细的内容

欢儿微信扫码关注 IT软件部落 公众号,你可以了解更详细的内容

delphi 图形图像处理 Image32的更多相关文章

  1. delphi图形图像开发相关

    ①delphi的图形处理(doc) http://wenku.baidu.com/view/519df09951e79b89680226ee.html ②delphi的图形图像处理(ppt) http ...

  2. Delphi基本图像处理方法汇总

    这篇文章主要介绍了Delphi基本图像处理方法,实例汇总了Delphi操作图像实现浮雕.反色.模糊.翻转等常用效果的方法,非常具有实用价值,需要的朋友可以参考下   本文实例汇总了Delphi基本图像 ...

  3. HTML5图形图像处理技术研究

    摘要:图形图像处理平台大部分是传统的C/S架构的桌面应用程序,维护困难,共享性差,而B/S架构的Web程序具有易维护.易共享的优点.本文研究了基于HTML5的Web图形图像处理技术,用HTML5实现了 ...

  4. 3D图形图像处理软件HOOPS介绍及下载

    HOOPS 3D Application Framework(以下简称HOOPS)是建立在OpenGL.Direct3D等图形编程接口之上的更高级别的应用程序框架.不仅为您提供强大的图形功能,还内嵌了 ...

  5. GDI+图形图像处理技术中Pen和Brush的简单使用和简单图形的绘制(C#)

    1.Graphics Graphics对象是GDI+绘图表面,因此在Windows窗体应用程序中要使用GDI+创建绘图,必须要先创建Graphics.在给窗体注册一个Paint事件后,Graphics ...

  6. HTML5技术实现Web图形图像处理——WebPhotoshop精简版

    WebPhotoshop精简版是利用HTML5技术在Web上实现对图形图像的处理,构建易维护.易共享.易于拓展.实时性的Web图形图像处理平台. 精简版功能包括:图形绘制.图像处理.图像操作.完整版包 ...

  7. MATLAB 图形图像处理

    theme: MATLAB author: pprp date: 2018/2/2 --- MATLAB 图形图像处理 二维绘图命令 plot 线性空间 plot(t,[x1,x2,x3]) : 在同 ...

  8. php图形图像处理技术

    图形图像处理技术,gd库的强大支持,PHP的图像可以是PHP的强项,PHP图形化类库,jpgraph是一款非常好用的强大的图形处理工具. 在PHP中加载GD库 gd官方网址下载: http://www ...

  9. Delphi基本图像处理代码

    //浮雕procedure Emboss(SrcBmp,DestBmp:TBitmap;AzimuthChange:integer);overload;var  i, j, Gray, Azimuth ...

  10. 共有31款PHP 图形/图像处理开源软件(转)

    详情点击:http://www.oschina.net/project/lang/22/php?tag=141&os=0&sort=view PHP 图像处理库 Grafika Gra ...

随机推荐

  1. 【Mac渗透测试】之SQL注入Demo

    目录: 一.下载安装sqlmap 二.SQL注入 三.参考文章 一.下载安装sqlmap 1.官网地址:http://sqlmap.org/#download git下载: git clone --d ...

  2. 用描述程序的方式emo,扎心了...

    用描述程序的方式emo,扎心了... 众所周知写程序是个枯燥无聊的过程,再加上生活的不顺与坎坷,当程序语言与emo结合起来,看谁还说程序员不懂感情! 首当其冲的就是循环语句了 世界上最寂寞的感觉,是我 ...

  3. ECharts实现雷达图详解

    ECharts 是一款由百度开源的数据可视化工具,它提供了丰富的图表类型,如折线图.柱状图.饼图.散点图.雷达图.地图.K线图.热力图.仪表盘等,以及丰富的交互功能.ECharts 组件的核心功能实现 ...

  4. HttpContext.SignInAsync 失效(表面解决了问题,未深入到.net core 源码去找问题,记录一下,等有时间翻一下.net core 源码试试能不能找到根本原因)

    今天在弄 identityServer4 项目的时候,发现好好的登录竟然没用了. 各种跟踪后发现是 HttpContext.SignInAsync 这个方法不写cookies了 原本经过这个方法后,会 ...

  5. 【YashanDB知识库】YAS-00220, utf8 sequence is wrong

    [问题分类]功能使用 [关键字]YAS-00220,utf8 sequence is wrong [问题描述]在数据库执行select语句时,或者在exp导出数据库用户时报这个错误,表字段中同时存在n ...

  6. Serilog文档翻译系列(四) - 结构化数据

    Serilog 是一种序列化器.在许多情况下,它具有良好的默认行为,能够满足其目的,但有时也需要指示 Serilog 如何存储附加到日志事件上的属性. Serilog 使用一些不寻常的术语来指代 .N ...

  7. GRLSTM: 基于图的残差LSTM轨迹相似性计算《GRLSTM: Trajectory Similarity Computation with Graph-Based Residual LSTM》(轨迹路网融合、知识图谱嵌入、图神经网络、残差网络、点融合图、多头图注意力网络GAT、残差LSTM、点感知损失函数(图的点损失函数、轨迹的点损失函数))

    2023年10月18日,14:14. 来不及了,这一篇还是看的翻译. 论文:GRLSTM: Trajectory Similarity Computation with Graph-Based Res ...

  8. Figma 学习笔记 – Scroll and Position Fixed

    Scroll Scroll 属于 prototype 的一部分. 当一个 Frame 的内容超出 Frame 的高度或宽度时, Frame 就具备了 scroll 的能力. 通过 uncheck cl ...

  9. LeetCode 327. Count of Range Sum 区间和的个数

    给定一个整数数组 nums,返回区间和在 [lower, upper] 之间的个数,包含 lower 和 upper.区间和 S(i, j) 表示在 nums 中,位置从 i 到 j 的元素之和,包含 ...

  10. Nuxt.js 应用中的 app:beforeMount 钩子详解

    title: Nuxt.js 应用中的 app:beforeMount 钩子详解 date: 2024/10/4 updated: 2024/10/4 author: cmdragon excerpt ...