java吧 关注:1,235,798贴子:12,706,149

之前有人求这个字符画的教程,我重新发一次,教程在这里

只看楼主收藏回复

视频来自:百度贴吧


IP属地:泰国1楼2019-08-16 14:23回复
    第一步:找一张图片(建议选择色差比较明显、背景尽量不会很复杂的人像照片)


    IP属地:泰国2楼2019-08-16 14:35
    回复
      第三步:随便找一个文件夹,新建一个txt文件,把刚才复制的字符内容全部黏贴进文档中


      IP属地:泰国4楼2019-08-16 14:40
      回复
        第四步:打开eclipse,新增一个项目,把这个java类文件拖进去(类文件源码在楼下)


        IP属地:泰国5楼2019-08-16 14:42
        回复
          补楼,PrintChar类文件源码(其实非常简单,就一个读取文件流操作demo)
          import java.io.File;
          import java.io.FileInputStream;
          import java.io.IOException;
          import java.io.InputStreamReader;
          import java.io.Reader;
          public class PrintChar {
          public static final String FILE_NAME = "F:\\work\\print\\demo.txt";
          public static void main(String[] args) {
          print1();
          //print2();
          }
          public static void print1() {
          Reader reader = null;
          try {
          char[] tempchars = new char[50];
          int charread = 0;
          reader = new InputStreamReader(new FileInputStream(FILE_NAME));
          while ((charread = reader.read(tempchars)) != -1) {
          if ((charread == tempchars.length) &&
          (tempchars[tempchars.length - 1] != '\r')) {
          System.out.print(tempchars);
          } else {
          for (int i = 0; i < charread; i++) {
          if (tempchars[i] == '\r') {
          continue;
          } else {
          System.out.print(tempchars[i]);
          }
          }
          }
          Thread.sleep(1);
          }
          } catch (Exception e1) {
          e1.printStackTrace();
          } finally {
          if (reader != null) {
          try {
          reader.close();
          } catch (IOException e1) {
          e1.printStackTrace();
          }
          }
          }
          }
          public static void print2() {
          File file = new File(FILE_NAME);
          Reader reader = null;
          try {
          reader = new InputStreamReader(new FileInputStream(file));
          int tempchar;
          while ((tempchar = reader.read()) != -1) {
          if (((char) tempchar) != '\r') {
          System.out.print((char) tempchar);
          Thread.sleep(1);
          }
          }
          reader.close();
          } catch (Exception e) {
          e.printStackTrace();
          }
          }
          }


          IP属地:泰国6楼2019-08-16 14:43
          回复
            第五步:找到FILE_NAME常量,修改文件地址(就是你刚才创建的txt文件位置)


            IP属地:泰国7楼2019-08-16 14:44
            回复
              第六步:eclipse设置
              window-preferences-general-appearance-color and fonts右边搜索font,选择debug-console font,点击右边的edit

              将字体设置为2号,确定保存,退出设置


              IP属地:泰国8楼2019-08-16 14:45
              回复
                第七步:运行main方法,运行程序的时候双击Console控制台全屏放大,接下来就是见证奇迹的时刻


                IP属地:泰国9楼2019-08-16 14:46
                回复
                  第八:个人原创分享,只限**使用


                  IP属地:泰国10楼2019-08-16 14:47
                  收起回复
                    OK。找到这里了,大佬


                    IP属地:北京11楼2019-08-16 15:22
                    回复
                      第二步呢


                      IP属地:广东12楼2019-08-16 15:49
                      收起回复
                        二楼又被吞了,估计发的图片内容不行,那大家自己搜索就懂了
                        补第二步:打开百度搜索 图片转换字符画,随便找一个网站进入
                        上传图片,转换为字符


                        IP属地:泰国13楼2019-08-16 16:21
                        回复
                          三楼被吞了的内容


                          IP属地:泰国14楼2019-08-16 16:24
                          收起回复
                            净整这些没用的花里胡哨的玩意,不过我喜欢


                            IP属地:山东15楼2019-08-16 16:33
                            收起回复
                              自己顶一下


                              IP属地:泰国来自Android客户端16楼2019-08-17 07:27
                              回复