网站首页 > 易语言相关 > 图形图像源码 正文
上次发了一个易语言内存生成验证码的源码,后来压力测试的时候发现多线程下程序会崩溃。原因是 GDI 在多线程创建hDC的时候,经常会失败,内存hDC只有一个工作区域,导致多线程冲突
所以后来研究了一段时间发现,多线程下不能用 GDI,需要用DGI+,虽然 DGI+的确是线程安全的,可是它保证安全的做法可能类似于我们易语言加许可区,所以严格意义上来说, DGI+也不是多线程的,只不过在多线程下是安全的而已
后来网上查找资料,得到了一个让人很沮丧的说法:
这是CSDN上的人说的,他说:听公司一个图形方面的大佬说过,图形绘制主流的技术,GDI、GDI+、OpenGL,D3D什么的都不支持多线程,同一时间内,只能有一个线程在屏幕绘制,所以,根本就没有什么多线程绘图这个玩意。。。
根据我这几天的测试,查看内存和CPU数据,也确实发现即使是GDI+,也只能单线程运行,多线程下也是排队进行绘图的,因为Windows只有一个画板。。。
好了,那就不纠结了,既然连OpenGL都不支持多线程绘图,那就老老实实的就这样用着吧
============================================================================================
本源码介绍:
还是跟上次一样,只有一个公开子程序,里面的参数做了一下调整
特点是 每个字符都可以用不同的字体,字体可以随时扩充,在哪里找到了什么好看的字体,直接安装到电脑里,然后把字体名称添加到参数里就可以了
理论上,如果经常更换字体,字体足够多的话,制作识别库是很头疼的一件事,这个用于易语言web开发很合适哟
@落款hMZ
- 上一篇: 易语言内存生成二维码
- 下一篇: 社交软件帖子评论读取思路及源码
猜你喜欢
- 2025-01-03 hk缺口计算,纯算法,不是yolo训练!不是ddddocr!不是API!
- 2024-03-22 bmp;jpg;gif;tiff;png;5种格式互转小程序源码
- 2024-03-19 实现易语言曲线图控件的动态输出,纯源码
- 2024-03-16 用内存画板画折线统计图的例子
- 2024-03-13 等分切图 - PNG切图 - 内存中切割图片源码
- 2024-03-11 动画框简单实现屏幕溶解效果
- 2024-03-10 鼠标轨迹曲线模拟、可后台,贝塞尔曲线、Hermite曲线
- 2024-03-04 画svg图,可转存为字节集,支持多线程不崩溃的方法例子
- 2023-02-19 腾讯微信公众号里面的通用OCR文字识别接口对接源码
- 2023-02-15 易语言纯代码无调用线性动画效果
你 发表评论:
欢迎- 百度站内搜索
- 关注微信公众号
- 网站分类
-
- 网站公告
- 电子书书籍
- 程序员工具箱
- 编程工具
- 易语言相关
- 网络相关源码
- 图形图像源码
- 系统工具源码
- 易语言模块源码
- 易语言支持库
- 数据库类源码
- 易语言例程
- 易语言游戏开发
- 易语言模块
- 多媒体类源码
- 易语言资源网
- 易语言视频教程
- JS分析教程
- 易语言图文教程
- 易语言常见问题及笔记
- 工具源码
- 易语言版本
- 网络编程
- javascript
- PHP编程
- html
- 正则表达式
- 面试题
- nodejs
- 其它综合
- 脚本专栏
- python
- 按键精灵相关
- 按键精灵图文教程
- 按键精灵视频教程
- 按键精灵Q语言
- 按键精灵安卓版
- golang
- 游戏安全
- 火山相关
- 火山安卓软件
- 火山常见问题及笔记
- 火山安卓源码
- 火山视频教程
- 火山PC版本下载
- 火山PC视窗例程
- 互联网那些事
- 引流推广
- 项目揭秘
- 网络营销
- 营销软件
- QQ营销软件
- 娱乐软件
- 机器人插件
- 培训教程
- 技术教程
- 活动线报
- 数据库
- Redis
- Access
- MongoDB
- Mysql
- 问答
- 其它
- 易语言
- 需求
- 在线教程
- 多线程培训班
- 觅风易语言教程
- 模拟系列教程
- 集中营易语言教程
- 历史数据
- 随机tag
本文暂时没有评论,来添加一个吧(●'◡'●)