中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用java怎么將圖片轉換為ascii字符畫

發布時間:2021-02-22 17:35:10 來源:億速云 閱讀:316 作者:戴恩恩 欄目:編程語言

這篇文章主要介紹了使用java怎么將圖片轉換為ascii字符畫,此處給大家介紹的非常詳細,對大家的學習或工作具有一定的參考價值,需要的朋友可以參考下:

具體代碼:

package com.dongge;
 
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
 
import javax.imageio.ImageIO;

public class AsciiPic {
 
 /**
 * @param path
 *      圖片路徑
 */
 public static void createAsciiPic(final String path) {
 final String base = "@#&$%*o!;.";// 字符串由復雜到簡單
 try {
  final BufferedImage image = ImageIO.read(new File(path));
  for (int y = 0; y < image.getHeight(); y += 2) {
  for (int x = 0; x < image.getWidth(); x++) {
   final int pixel = image.getRGB(x, y);
   final int r = (pixel & 0xff0000) >> 16, g = (pixel & 0xff00) >> 8, b = pixel & 0xff;
   final float gray = 0.299f * r + 0.578f * g + 0.114f * b;
   final int index = Math.round(gray * (base.length() + 1) / 255);
   System.out.print(index >= base.length() ? " " : String.valueOf(base.charAt(index)));
  }
  System.out.println();
  }
 } catch (final IOException e) {
  e.printStackTrace();
 }
 }
 
 /**
 * test
 *
 * @param args
 */
 public static void main(final String[] args) {
 AsciiPic.createAsciiPic("D:\\20161027095850.png");
 }
}

到此這篇關于使用java怎么將圖片轉換為ascii字符畫的文章就介紹到這了,更多相關的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华亭县| 台湾省| 阿拉善右旗| 巴塘县| 偃师市| 宝清县| 醴陵市| 廊坊市| 渝北区| 昭通市| 兴宁市| 平湖市| 松滋市| 肇源县| 晋江市| 清新县| 尉犁县| 木里| 阳江市| 蓝山县| 彭阳县| 沙湾县| 图木舒克市| 子洲县| 镇安县| 儋州市| 泾源县| 错那县| 永登县| 鱼台县| 吴桥县| 永春县| 阿坝县| 轮台县| 黄龙县| 嘉义县| 秀山| 衡南县| 敦化市| 密山市| 周至县|