Pi的另一种图形显示

主题不是新话题,只需键入搜索“ Pi的图形图像”即可看到。

这是此资源上有关此主题出版物。为了显示数字,这里使用的是常规颜色,而编码非常简单-10种颜色的调色板,每种随机选择的颜色都有其自己的数字。

为了填补闲暇时间,我将自己的任务设定为以有条件的颜色显示Pi的一百万个十进制数字,以便(几乎)每个字符(有条件地)可以在颜色上(有条件地)在图形图像上区分,而无需特殊增加,并且在编码方法的选择上至少存在某种逻辑。

标准RGB模型使用三个字节来编码一个像素,每种颜色一个。我们利用这种情况并按如下方式定义条件颜色-每9个连续数字确定一个像素的颜色,前三个R分量,后三个G分量,九个B分量的后三个。接下来,对下一个像素进行类似的编码。由于三位数的十进制数字的最大值为999,八位数的二进制数为255,因此我们将缩放范围为0-255。将点放置在方形栅格中。确定点数:334 x 334 x 9 = 1 004 004足以容纳一百万个字符。但是数字334(绝对是主观的)是一个丑陋的数字,另一件事333-灵魂欢喜,尽管我们不会达到一百万:333 x 333 x 9 = 998001,但我们不会在琐事上浪费时间。

对图片的创建进行编程并不困难,因为可以在Internet上轻松找到以二进制十进制显示所需数量的字符。最初,我以bmp格式创建了文件,然后在图形编辑器中将其传输为jpg。

栅格从左下角开始。为了方便在监视器屏幕上查看,每个计算出的像素在图片中均以3x3正方形表示,即图片的尺寸为999x999。这是图像: 缩小时,图片变为灰色,亮度为一半,表示色彩平衡,换句话说,用像素均匀填充RGB立方体的体积。





有趣的是Photoshop滤镜如何处理此图像,例如,Equaiize不会改变图片,Invert肯定会改变颜色,但是一秒钟后似乎没有任何变化,使用“模糊平均”时图片会消失(如果在Photoshop中设置为窗口背景50%灰色-这是默认设置),“ Stylize Trace”轮廓拒绝创建轮廓,更多内容请自己看看。

Source: https://habr.com/ru/post/zh-CN395809/


All Articles