ASCII acrónimo inglés de American Standard Code for Information Interchange (Código Estándar Estadounidense para el Intercambio de Información), es un código de caracteres basado en el alfabeto latino, tal como se usa en inglés moderno. (Santa Wikipedia).
En esta oportunidad les dejo un código java para convertir «texto» en código Ascii.
Lo que hace, es tomar el texto pasado como parámetro, calcular sus dimensiones y pintarlo en memoria (BufferedImage) para luego pixel a pixel ir reemplazando por caracteres ascii.
Clase Ascii:
import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.font.TextLayout; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; /** * @see https://www.jc-mouse.net/ * @author mouse */ public class Ascii { private String blanco = "#"; private String negro = " "; private final Font font = new Font("Arial", Font.BOLD, 24); public StringBuilder crear(String text) { StringBuilder stringBuilder = new StringBuilder(); BufferedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB); Graphics2D g2 = image.createGraphics(); TextLayout layout = new TextLayout(text, font, g2.getFontRenderContext()); layout.draw(g2, 0, 0); Rectangle2D bounds = layout.getBounds(); int ancho = (int) bounds.getWidth() + 4; int alto = (int) bounds.getHeight() + 2; image = new BufferedImage(ancho, alto, BufferedImage.TYPE_INT_ARGB); g2 = image.createGraphics(); g2.setColor(new Color(255, 255, 255)); g2.fill(new Rectangle2D.Double(0, 0, ancho, alto)); g2.setColor(new Color(0, 0, 0)); g2.setFont(font); g2.drawString(text, 2, alto - 1); for (int y = 0; y < alto; y++) { for (int x = 0; x < ancho; x++) { stringBuilder.append(image.getRGB(x, y) == new Color(255, 255, 255).getRGB() ? blanco : negro); } stringBuilder.append("\n"); } return stringBuilder; } public String getBlanco() { return blanco; } public void setBlanco(String blanco) { this.blanco = blanco; } public String getNegro() { return negro; } public void setNegro(String negro) { this.negro = negro; } }
espero les guste 🙂
Descargar desde este enlace pobre <<generador de texto ascii>>
enjoy!!!
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
La clase de java DatabaseMetaData nos permite obtener información exhaustiva sobre una base de datos, para ser más exact...
En este tutorial crearemos un sencillo juego de memoria en lenguaje java. Necesitamos IDE Netbeans 7.x Editor de imágene...
Oi galera, en esta oportunidad les traigo una curiosidad que encontré por casualidad perdiendo el tiempo en Internet, se...
Maria DB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL, pero con un rendimiento similar...
Continuando la serie de tutoriales para la creación de instaladores para programas escritos en Java, en esta oportunidad...
Nivel: Intermedio-Avanzado IDE: Netbeans 6.9 o Sup. Tiempo: 30 minutos En este tutorial crearemos una aplicación que nos...
Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...