大家都知道数码照片都是由像素构成的。每个像素就是一个小格子。我们可以把Excel里的单元格当做像素,用背景色来表现一张照片。先把要用的照片贴出来。 找个美女吸引人气^_^。 首先,我们需要得到图片中每个像素点的颜色RGB值。要实现这一目的,我打算用Python来解决(主要是我没找到用VBA来实现的方法)。Python, 是一种面向对象、解释型计算机程序设计语言,对初学者来说比较容易入门。 下边贴出代码: 要运行这一代码,你需要安装一个Python2.7,还要安装Python的图片处理包——PIL包。 运行这一代码,选择图片,就会将图片每个像素点的RGB值输出到RGB.txt中。 有了每个点的RGB值,下边就是将这些点画到Excel里。这时,我们需要写一段VBA代码,来读取RGB.txt的内容。并设置每个单元格对应一个像素点。当所有的像素点都描在单元格上后,照片就被画在Excel里了。 VBA代码如下,运行这段这段代码就比较简单了,这里就不赘述了: 下边是Excel画出来的效果: 如果代码看不清,有需要的可以联系我。 |
|