输入字符,输出字符画的功能用什么实现好?

发布于 2021-11-21 06:21:47 字数 461 浏览 889 评论 6

最初有这样的想法是因为知乎里程序员在 5 月 20 日这天有什么特别的表白方式?的第一个回答(支持率排序),这里用6和9组成的字符画来产生这样的效果:

于是就想着让程序自己生成类似的东西,想在的想法是文字生成图片再用图片生成字符画?以上用PIL可以实现吗?

不巧我对图像处理技术并不在行,特来提问。求可以实现功能的技术,大概指个了路然后我自己研究去

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

南汐寒笙箫 2021-11-26 20:18:56

失败的产品吧

女的谁会被这个征服

不如直接买个ipad或者古琦香奈儿啥的塞过去告诉她你是月薪若干万的程序员,比奥巴马工资还高(if ture)

看透却不说透 2021-11-26 20:01:26

动画就是多个静态图片的切换。

深巷少女 2021-11-26 17:59:28

1. 把I Love You画到白底的图片上,这样字上面的像素是(0,0,0), 非字处是(255,255,255)

2. 取得图片的像素数组,按行列输出,(0,0,0)处输出9,非(0,0,0)处输出6.

柠檬 2021-11-26 14:19:30

http://picascii.com/

试试这个。

眉黛浅 2021-11-26 05:03:59

简单大气!不错~嘛直接给源代码倒是出乎意料...那我试着用PIL写看看

悸初 2021-11-25 01:34:48
public static void main(String[] args) throws Exception {
	BufferedImage bi = new BufferedImage(100, 30, BufferedImage.TYPE_3BYTE_BGR);
	Graphics g = bi.getGraphics();
	g.setColor(Color.WHITE);
	g.fillRect(0, 0, bi.getWidth(), bi.getHeight());
	g.setColor(Color.BLACK);
	g.setFont(new Font("Courier", Font.BOLD, 12)); //设置字型
	g.drawString("Hello World!", 0, 20);
	
	int r = g.getColor().getRGB();
	
	for(int y =0;y<bi.getHeight();y++) {
		for(int x=0;x<bi.getWidth();x++) {
			int rgb = bi.getRGB(x, y);
			if(rgb != r) {
				System.out.print("6");
			} else {
				System.out.print("9");
			}
		}
		System.out.println();
	}
	
}

试试这个java代码

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文