看到这么美的画,

首先你会想到是用是什么画的?

谁也不曾想到这些画居然是

一位名叫Tatsuo Horiuchi的75岁老人,

用excel表格画出来的!在Excel单元格里面插入各种形状和填充颜色进行组合起来。

老人为了修成这一门“绝技”

整整花了15年的时间!

用VBA画必然图

今天我们分享一个技巧,使用Excel的一段VBA代码,将图片画在Excel里面。

所以我们找到一张jpg的图片,然后用看图软件,另存为图片,将格式更改成bmp,如下所示

然后在开发工具里面,的模块里面输入代码

将表格的行高和列宽调整成一样,然后在开发工具里面运行宏

我们把单元格放大一点,就可以看到是一个一个的预定组成的图片

Sub draw()

Const photo As String = "d:\1.bmp"

Dim phby() As Byte

Dim pxc As Long, pxr As Long

Dim cc As Long, cr As Long

Dim i As Long, j As Long

Dim aa As Long, bb As Long

Open photo For Binary As #1

ReDim phby(LOF(1) - 1)

Get #1, , phby

Close #1

For i = 0 To 3

pxc = pxc + phby(i + 18) * 256 ^ i

Next

For i = 0 To 3

pxr = pxr + phby(i + 22) * 256 ^ i

Next

If pxc Mod 4 <> 0 Then bb = pxc Mod 4

Cells.Clear

For i = pxr To 1 Step -1

cr = cr + 1

cc = 0

For j = 1 To pxc * 3 Step 3

cc = cc + 1

aa = 53 + j + (i - 1) * (pxc * 3 + bb)

Cells(cr, cc).Interior.Color = RGB(phby(aa + 2), phby(aa + 1), phby(aa))

Next

Next

End Sub

小伙们可以用这段代码,在Excel里面拿自己的照片画个画哦,收藏备用吧〜

vba把图片转成二进制_70多岁日本老人用Excel画画,我用VBA将图片转成标注图相关推荐

  1. c mysql 二进制图片,想把二进制数据插入到MYSQL库里,字段为MediumBLOB类型.(存的图片)解决思路...

    当前位置:我的异常网» VB » 想把二进制数据插入到MYSQL库里,字段为MediumBLOB类 想把二进制数据插入到MYSQL库里,字段为MediumBLOB类型.(存的图片)解决思路 www.m ...

  2. Excel计算年龄(足岁)问题:Excel中datedif和VBA中的datediff函数介绍

    1.Excel中的datedif函数 之前我通过身份证计算年龄时,都是取第7到10位,用当年的年份去减,得到一个年龄,这样不准确.后来,发现了datedif函数,注意,只有一个f. 函数语法: DAT ...

  3. flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...

    private var fileReference:FileReference; 加载页面的时候,执行以下代码: //新建对象,添加事件监听 fileReference = new FileRefer ...

  4. C#将image中的显示的图片转换成二进制

    原文:C#将image中的显示的图片转换成二进制 1.将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才 ...

  5. php 图片单位转换,php如何把图片转换成二进制字符串

    php把图片转换成二进制字符串的方法:首先通过"$_FILES['file']['tmp_name'];"方法获取临时文件名:然后通过base64EncodeImage函数将图片文 ...

  6. java将图片的url转换成File,File转换成二进制流byte

    package com.xqy;import java.io.*; import java.net.HttpURLConnection; import java.net.URL; //java将图片的 ...

  7. 把图片转换成二进制--把二进制转换成图片

    把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e)         {             st ...

  8. Java将图片转换成二进制,将二进制转换成图片

    Java将图片转换成二进制,将二进制转换成图片 static BASE64Encoder encoder = new sun.misc.BASE64Encoder();static BASE64Dec ...

  9. php讲图片转换成二进制,如何把php中的图片转换成二进制

    如何把php中的图片转换成二进制 发布时间:2020-07-08 15:58:46 来源:亿速云 阅读:110 作者:Leah 本篇文章给大家分享的是有关如何把php中的图片转换成二进制,小编觉得挺实 ...

最新文章

  1. 个人网站第四次改版了
  2. C++内存管理学习堆和栈
  3. React中antd的按需引入+自定主题
  4. Struts2入门(二)——配置拦截器
  5. C++之STL理论基础
  6. 微课|中学生可以这样学Python(5.6.1节):列表推导式1
  7. 如何尽量规避XSS(跨站点脚本)攻击
  8. C++基本数据类型列表
  9. 笔记:Gitlab-CI部署流程
  10. 【前端 · 面试 】HTTP 总结(八)—— HTTP 强缓存
  11. 相机内参_5张动图速学相机模型和内参
  12. Python堆叠式神经网络模型实践【Stacking策略+Keras框架】,GUI可视化应用
  13. asp.net 调用echarts显示图表控件随浏览器自适应解决方案
  14. java使用ffmpeg进行视频处理
  15. Drool规则引擎详解(转)
  16. [ps视频教程][ps6 完全自学教程][iso/pdf/2.7G]
  17. c语言程序输出s是什么,C语言中printf格式化输出函数
  18. 点击链接跳转到微信公众号关注页、微信关注链接
  19. win10 java模拟鼠标_[pc玩家]如何在Windows10中用键盘控制鼠标光标
  20. python命名规则数字开头的成语_day01 Python基础

热门文章

  1. 在java保存游戏状态_保存游戏状态的最佳方法是什么?
  2. 华为怎么删除自带的音乐_华为手机独有的这个模式,让睡觉更舒畅
  3. pythonclasses_Python中的Classes和Metaclasses详解
  4. macos 字体_巧用 iTerm2 zsh oh-my-zsh 打造炫酷的 MacOS 终端环境
  5. 2021-秋招你准备好了吗?软件测试面试题
  6. 每年都有人问“IT行业还能再火几年”,现实给出最好的答案
  7. 中随机打乱序列的函数_excel函数应用:如何快速制作考生座次分配表
  8. HTML快速上手教程
  9. Go 基本语法之变量遮蔽问题
  10. matlab warp,matlab warpimg