您好,登錄后才能下訂單哦!
這篇文章主要介紹了使用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字符畫的文章就介紹到這了,更多相關的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。