« サックススコアの作成手順 | メイン | msnsearch »

Tips

画像キャラクタ変換

画像ファイルを□□□□□□□□□□□□□□□□□■■■■■□□□□□□□□□□□
□□□■■■□□□□□□□□□□■■■■■■■□□□□□□□□□□
■■■□□□■■□□□□□□□□■■■□□□□■□□■■■■□□□
■■□□□□□■■□□□□□□■■■□□□□□■■■□□□□■■□
■■■□□□□□■■■□□□□■■■■■■■■□■□□□□□□■□
□■■■□□□□□■■■□■■■■■□□□□□□■□□□□□□□■
□□■■■□□■■■■■■□□■■■□□□□□□■□□□□■■□■
□□□□■■■□□□■■■■□□■■■□□■□□■□□□■■■■■
□□□□□□□□□□□■■■■□□□■■■□□□■□□□■■■■□
□□□□□□□□□□□□■■■■□□□□□□□■□□□□■■■■□
□□□□□□□□□□□□□■■■■■□□■■■□□□□□□□□□□
□□□□□□□□□□□□□□■■■■■■■■□□□□□□□□□□□
□□□□□□□□□□□□□□□□■■■■□□□□□□□□□□□□□

のようなキャラクターに変換。

●コンパイル
  javac DotImage.java
●サンプルプログラムソース"DotImage.java"
public class DotImage extends java.applet.Applet
{
  public void init()
  {
    try
    {
      java.awt.TextArea textArea = new java.awt.TextArea( 12, 80 );
      textArea.setFont( new java.awt.Font( "Courier", java.awt.Font.PLAIN, 8 ) );
      add( textArea );
      
      java.net.URL url = new java.net.URL( getCodeBase(), "toonkigou.gif" );
      java.awt.image.BufferedImage image = javax.imageio.ImageIO.read( url );
      int iWidth = image.getWidth();
      int iHeight= image.getHeight();
      for( int y=0; y < iHeight; y++ )
      {
        for( int x=0; x < iWidth; x++ )
        {
          int iPercentage = 0;
          int iPixel= image.getRGB( x, y );
          iPercentage += (iPixel & 0x00ff0000) >>> 16;
          iPercentage += (iPixel & 0x0000ff00) >>> 8;
          iPercentage += (iPixel & 0x000000ff);
          iPercentage = java.lang.Math.round(
            ( 100 * iPercentage ) / 3 / 255
          );
          textArea.append( 50 > iPercentage ? "■" : "□" );
        }
        textArea.append( "\n" );
      }
    } catch ( Exception e )
    {
      e.printStackTrace();
    }
  }
}

width=370 height=160
codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">






<br /> </comment><br /> Java Plug-inの実行に失敗しました<br />

トラックバック

このエントリーのトラックバックURL:
http://www.remix.asia/cgi/mt/mt-tb.cgi/390

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)