c语言.jpg图片转成数组_AWTK——基于C语言开发的GUI框架,功能强大,支持跨平台同步开发...
简介
AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。
运行效果截图
最终目标:
支持开发嵌入式应用程序。
支持开发 Linux 应用程序。
支持开发 MacOS 应用程序。
支持开发 Windows 应用程序。
支持开发 Web APP。
支持开发微信小程序。
支持开发支付宝小程序。
支持开发百度小程序。
支持开发 Android 应用程序。
支持开发 iOS 应用程序。
支持开发 2D 小游戏。
另外,关于C/C++编程学习,小编给大家提供一个学习交.流群,欢迎到访:569268376。
主要特色
1. 跨平台
AWTK 是跨平台的,这有两个方面的意思:
AWTK 本身是跨平台的。目前支持的平台有 ZLG AWorks、Windows、Linux、MacOS、嵌入式 Linux 和嵌入式裸系统,可以轻松的移植到各种 RTOS 上。AWTK 以后也可以运行在浏览器 (即将公测)、各种小程序、Android 和 iOS 等平台上运行。
AWTK 同时还提供了一套跨平台的基础工具库。其中包括链表、数组、字符串 (UTF8 和 widechar),事件发射器、值、对象、文件系统、互斥锁和线程、表达式和字符串解析等等,让你用 AWTK 开发的应用程序可以真正跨平台运行。
2. 高效
AWTK 通过一系列的手段保证 AWTK 应用程序高效运行:
通过脏矩算法只更新变化的部分。
支持 3 FrameBuffer 让界面以最高帧率运行 (可选)。
UI 描述文件和主题文件使用高效的二进制格式,解析在瞬间完成。
支持各种 GPU 加速接口。如 OpenGL、DirectX、Vulkan 和 Metal 等。
支持嵌入式平台的各种 2D 加速接口。目前 STM32 的 DMA2D 和 NXP 的 PXP 接口,厂家可以轻松扩展自己的加速接口。
3. 稳定
AWTK 通过下列方式极力让代码稳定可靠:
使用 cppcheck 和 facebook infer 进行静态检查。
使用 valgrind 进行动态内存检查。
近两万行的单元测试代码。
ZLG 强大 GUI 团队的支持。
经过多个实际项目验证。
多平台 / 多编译器验证。
优秀的架构设计。
Code Review。
手工测试。
4. 强大
丰富的控件 (持续增加中)。
支持各种图片格式 (png/jpg/gif/svg)。
支持各种字体格式 (点阵和矢量)。
支持窗口动画
支持控件动画
支持高清屏。
支持界面描述文件。
支持主题描述文件。
支持控件布局策略。
支持对话框高亮策略。
丰富的辅助工具。
支持从低端的 Cortex M3 到各种高端 CPU。
支持无文件系统和自定义的文件系统。
支持裸系统和 RTOS。
5. 易用
大量的示例代码。
完善的 API 文档和使用文档。
ZLG 强大的技术支持团队。
用 AWTK 本身开发的界面编辑器 (开发中)。
声明式的界面描述语言。一行代码启用控件动画,启用窗口动画,显示图片 (png/jpg/svg/gif)。
6. 高度扩展性
可以扩展自己的控件。
可以扩展自己的动画。
可以实现自己的主循环。
可以扩展自己的软键盘。
可以扩展自己的图片加载器。
可以扩展自己的字体加载器。
可以扩展自己的输入法引擎。
可以扩展自己的控件布局算法。
可以扩展自己的对话框高亮策略。
可以实现自己的 LCD 接口。
可以扩展自己的矢量引擎 (如使用 skia/cairo)。
所有扩展组件和内置组件具有相同的待遇。
7. 多种开发语言
AWTK 本身是用 C 语言开发的,可以通过 IDL 生成各种脚本语言的绑定。生成的绑定代码不是简单的把 C 语言的 API 映射到脚本语言,而是生成脚本语言原生代码风格的 API。目前支持以下语言 (以后根据需要增加):
C
Lua
Javascript on jerryscript
Javascript on nodejs
8. 国际化
支持 Unicode
支持输入法
支持字符串翻译 (实时生效)
支持图片翻译 (实时生效)
文字双向排版 (计划中)
(1)模拟运行:
Mac
如果没有安装 scons 和 sdl2,请在终端运行下面的命令 (假定已安装 brew):
编译运行 (在终端下,进入 awtk 所在的目录,并运行下列命令):
Ubuntu (版本 >=16)
如果没有安装 scons 和依赖的软件包,请在终端运行下面的命令:
编译运行 (在终端下,进入 awtk 所在的目录,并运行下列命令):
在 Ubuntu 14 上无法启动,请参考 FAQ 修改。
Windows
(请先安装 python,scons 和 Visual Studio C++(版本 >=2017)
编译运行 (在命令行模式下,进入 awtk 所在的目录,并运行下列命令):
(2)在线演示
基本控件在线演示:http://zlgawtk.bceapp.com/awtk/demos/demoui/index.html
目前 AWTK-WEB 还处于测试阶段,部分功能不能正常工作。
(3)文档
https://gitee.com/zlgopen/awtk/blob/master/docs/README.md
(4)开源地址
主源码仓库:https://github.com/zlgopen/awtk
镜像源码仓库:https://gitee.com/zlgopen/awtk
c语言.jpg图片转成数组_AWTK——基于C语言开发的GUI框架,功能强大,支持跨平台同步开发...相关推荐
- c语言.jpg图片转成数组_基于 C 语言开发的 GUI 框架
一.介绍 AWTK全称Toolkit AnyWhere,是ZLG开发的开源GUI引擎,旨在为嵌入式系统.WEB.各种小程序.手机和PC打造的通用GUI引擎,为用户提供一个功能强大.高效可靠.简单易用. ...
- c语言.jpg图片转成数组_多张jpg图片合成pdf文件
唐县职称公众号 微信视频号 评审条件(小程序) 关于如何将多张jpg图片合成pdf文件 首先再强调一下"扫描",不要用手机拍照.高拍仪代替扫描.否则责任自负. 如何将多张JPG图片 ...
- c语言.jpg图片转成数组_JPG图片怎么转成PDF?这两个方法你能用上
平时可能经常需要将图片转成PDF,你知道应该如何将JPG生成PDF吗?分享两个好用的各有特点的方法,一定有一个是你能用上的哦. 方法一:在线免费转换,手机也能用 1.首先搜索speepdf找到这款在线 ...
- c语言.jpg图片转成数组_PDF文件转JPG等图片格式的小工具
不点蓝字,我们哪来故事? 今天小夭给大家介绍一个好用的PDF文件转JPG/PNG等图片格式的小工具,非常简单好用.它是一款免费的软件,一款体积小巧的PDF转换为图片文件的软件.PDF转JPG工具可以将 ...
- c语言.jpg图片转成数组_良心推荐!4 款PDF转JPG图片的免费在线工具,让你早下班3小时!...
每天面对大量文案工作,PDF文件因为自身强大的保密功能深受各大公司喜爱.然而PDF文件不能编辑,特殊情况下,需要转化成JPG图片,搜遍了网上推荐的转换工具. 经过亲身实践,良心推荐4 款PDF转JPG ...
- c语言.jpg图片转成数组_PDF怎么快速转换成JPG图片呢?这几款工具超实用
在兼职和生存中,许多时分都需求处分PDF文档,PDF奈何转换成JPG花样的图片呢? 本文给朋友们保举超适合的计算机端以及在线端的对象,帮你疾速完成PDF转JPG. 桌面端PDF转换王是一款职业的PDF ...
- c语言指针转换成数组,浅议C语言中灵魂数组和指针的互操作(转)
浅议C语言中灵魂数组和指针的互操作(转)[@more@]曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减. 当然了,这是无可非议的,但是 ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...
最新文章
- atomikos mysql,记一次 Atomikos 分布式事务的使用
- linux运行炉石传说,使用Lutris在Linux上玩炉石传说
- 将军令:数据安全平台建设实践
- advanced installer重新打包教程
- 《小强与小明》——正在疯传的伟大的故事
- Log4Net 配置日志按日期和日志级别分类写入
- oracle r修改表名,oracle中修改表名
- 从其它系统登录到SharePoint 2010系统的单点登录
- 2009程序员考试大纲
- 离散数学第六版第er章偶数题答案_离散数学 第2章习题答案
- 前端50个精美登录注册模板
- Android Studio实现用户登陆界面demo(xml实现)
- 教你在线免费PDF转Word,建议收藏
- 串口硬盘和并口硬盘的区别
- php 类型 打印机,php LPR打印机类
- 零售行业交易数据分析(2)——RFM模型分类及可视化(Python实现)
- 知名歌手育有私生子,非婚生子女权益如何保护?
- Lecture 18
- php fwrite 数组,浅析php fwrite写入txt文件的时...-发现一个诡异的bug,不知何解...-php折线图 布局图 - 侯志凯_169IT.COM...
- 如何用DJI GS pro制作实景三维模型教程
热门文章
- jvm 性能调优工具之 jstat 命令详解
- Win2003合并磁盘分区
- 爱普搜 | 2021年1月零售汽车销量排名
- python实现图像的白平衡,破坏图像的白平衡(冷、暖)和调节图像的亮度
- 【深度学习】 为Tesla K40c(显卡算力小于3.5)安装pytorch(要求显卡算力3.7以上)笔记
- 【Vue知识点- No8.】网易云音乐案例(vant组件库的使用)
- Bi-LSTM原理及TensorFlow实现序列标注
- 15 个问题自查真的了解 java 编译优化吗
- 英语六级试卷软件测试,背单词软件_2017年12月英语六级考试真题测试(11)含答案_沪江英语...
- AE470 卡通元素动画视频字幕预设手绘歌词文字标题效果制作AE片头