- 193 名前:デフォルトの名無しさん [02/04/24 23:36]
- 前スレ 839 です.
アスキーアートを Java で作ってみた. 特に工夫もせず,ビールを飲みながら作ると,できちゃった. import java.io.*;import javax.swing.*;public class A{static String A=" `.-:i+*"+ "3X8&%$W#@";public static void main(String[]S){PrintStream o=System.out; ImageIcon c=new ImageIcon(S[0]);int h=c.getIconHeight(),w=c.getIconWidth();int[] p=new int[w*h];try{(new java.awt.image.PixelGrabber(c.getImage(),0,0,w,h,p,0,w)) .grabPixels();}catch(InterruptedException e){}for(int i=0;i<h;i++){for(int j=0;j <w;j++){int P=p[i*w+j];int g=(int)(0.3*((P>>16)&0xff)+((P>>8)&0xff)*0.6+(P&0xff) *0.1);o.print(A.charAt(g/A.length()));}o.println();}o.flush();System.exit(0);}} $ java imagefile
|

|