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

neargo 发布于 2014/01/19 17:20
阅读 548
收藏 0
PIL

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

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

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

加载中
0
0x0001
0x0001
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代码


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

http://picascii.com/

试试这个。

0
公孙二狗
公孙二狗

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

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

0
公孙二狗
公孙二狗
动画就是多个静态图片的切换。
0
梅开源
梅开源

失败的产品吧

女的谁会被这个征服

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

返回顶部
顶部