91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

利津县| 太仓市| 乐陵市| 富民县| 靖边县| 深水埗区| 金塔县| 白河县| 泉州市| 崇文区| 东乌| 平顶山市| 白山市| 攀枝花市| 木兰县| 黄梅县| 岫岩| 呼和浩特市| 屯昌县| 莱芜市| 津市市| 德钦县| 牟定县| 扎囊县| 台湾省| 叶城县| 肇东市| 万荣县| 临海市| 沧州市| 通渭县| 仁布县| 新郑市| 肃宁县| 临桂县| 上虞市| 昌宁县| 莒南县| 什邡市| 九台市| 焦作市|