当前位置: 首页 > news >正文

易语言 excel_易语言初级教程-将图片转化为excel像素画

c4a77bf34c95071c65354585a5a03e75.png
你常用的电脑绘画软件有哪些呢?相信很多人的答案一定是PS、AI、Dreamweaver之类,如果有人会用Excel绘图,一定让人膜拜。大多数人对Excel的印象,还停留在办公软件中的制表神器,说来你可能不信,它还是重度“玩家”用来绘画的神器。Excel大神还有很多,不过要说Excel绘画界的一哥头衔,恐怕要颁发给一位7旬日本老大爷了---今年77岁高龄的日本老人Tatsuo Horiuchi(堀内立男)

e0654db1aa1b6fafa4a9cda1f9269019.png

62605c17f9384c2e437850a2a1667502.png

好吧,我们作为一个平凡的普通人,可能没有办法像这位老爷子一样,徒手用excel画出漂亮的画作。但是,我们有编程技术啊,会编程,一切皆有可能!

以下就简单介绍以下如何使用易语言,将一张图片转化为excel的像素画。

先上一张制作中的截图:

edc63e787d4a9c0f73963ce4e3935e65.png

请在开始动手实践前,检查一下自己的易语言,是否已经勾选加载了“位图操作支持库”和“excel2000支持库”。

原理非常简单:

1、首先利用“位图操作支持库”提供的功能,逐点扫描图片,将每一个像素的颜色值记录下来
2、然后利用“excel2000支持库”提供的功能,将上一步记录的颜色值,逐一填写到excel的单元格背景色中

具体步骤:

1、首先载入图片,如果图片不是bmp位图格式,需要先使用命令“转换到BMP()”,将目标图片转化成位图
2、通过“位图.取宽度()”和“位图.取高度()”两个命令,可以得到位图的长宽尺寸(像素)信息
3、以双循环(“先长后高”或者“先高后长”均可)方法,通过“位图.取某点颜色()”命令获得每一个像素的颜色值,存入一个数组。
4、生成/打开一个excel文件,并将单元格调整到尺寸很小的正方形(近似即可,否则生成的图片会略微变形)。
5、依次读取数组中的每一个颜色值,然后按照存储顺序,使用“单元格对象.读对象型属性 (“Interior”, ).写属性 (“Color”, 整数型颜色值) ”的方法,对单元格进行着色

下面给出成品软件的下载链接:

链接:

https:// pan.baidu.com/s/1rGlZYl Pk78Iq8LAAWc0xZQ
提取码: yvsu

今天是中国的传统情人节“七夕”,赶快学会这项酷酷的技能,然后把自己心爱的女孩的头像做成excel像素图发给她吧!

注意:使用excel2000支持库制作像素图速度较慢,比较适合制作400*400以内的小图,如果需要制作更大尺寸的图片,或者需要等待更长时间,或者可以期待作者的付费版本。

相关文章:

  • PHP启动mysql时出现路径_MySQL数据库改路径后没办法启动的问题
  • es6 三点运算符_ES6-- 扩展运算符与剩余操作符...
  • mysql teaching_php同步mysql两个数据库中表的数据
  • windows 命令行远程连接_Linux下远程连接Windows桌面
  • 数据库逻辑设计mysql_数据库设计(一)分析及逻辑设计
  • 叠瓦盘为什么不推荐_叠瓦盘还是固态盘还是垂直盘?
  • mysql优化器RBO_RBO基于规则的优化器access paths优先级
  • python类函数里面创建线程_详解python中的线程
  • java取拼音首字母_java怎么根据汉字获取字的拼音首字母
  • reactor java_Java reactor响应式编程
  • awstats mysql_将awstats分析日志结果导入mysql
  • java 什么是swing_Java-Swing是什么?
  • java中的for循环例子_Java中使用增强for循环的实例方法
  • java 时间合并_时间段或时间点,合并。
  • mysql5.5.28安装详最后一个步骤时为啥一直转_【转】安装mysql sever 向导失败,最后一步无响应...
  • 分享一款快速APP功能测试工具
  • C++入门教程(10):for 语句
  • java8-模拟hadoop
  • LeetCode29.两数相除 JavaScript
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Making An Indicator With Pure CSS
  • python大佬养成计划----difflib模块
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • select2 取值 遍历 设置默认值
  • 包装类对象
  • 闭包--闭包作用之保存(一)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 对象引论
  • 爬虫模拟登陆 SegmentFault
  • 前端面试题总结
  • 巧用 TypeScript (一)
  • 深入 Nginx 之配置篇
  • 1.Ext JS 建立web开发工程
  • Java数据解析之JSON
  • ​业务双活的数据切换思路设计(下)
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 数论-逆元
  • $().each和$.each的区别
  • (C++20) consteval立即函数
  • (C语言)共用体union的用法举例
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (规划)24届春招和25届暑假实习路线准备规划
  • (六)激光线扫描-三维重建
  • (转)jdk与jre的区别
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET Project Open Day(2011.11.13)
  • .NET Remoting学习笔记(三)信道
  • .Net Web窗口页属性
  • .net 简单实现MD5
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET实现之(自动更新)