您好,登錄后才能下訂單哦!
這篇文章主要介紹了使用java怎么將圖片轉(zhuǎn)換為ascii字符畫,此處給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考價值,需要的朋友可以參考下:
具體代碼:
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!;.";// 字符串由復(fù)雜到簡單 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"); } }
到此這篇關(guān)于使用java怎么將圖片轉(zhuǎn)換為ascii字符畫的文章就介紹到這了,更多相關(guān)的內(nèi)容請搜索億速云以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持億速云!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。