Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / Generador de Texto ASCII .:. Solo Código

Generador de Texto ASCII .:. Solo Código

Autor jc mouse martes, mayo 1, 2018

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.

  • Desarrollado en Netbeans 8.1
  • Java 8
  • No necesita librerías externas

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 🙂

ascii codigo fuente

ascii generator free

Descargar desde este enlace pobre <<generador de texto ascii>>

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

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! :)

También Te Podría Interesar

Colocar imagenes en un JComboBox

Colocar imagenes en un JComboBox

Para agregar imágenes a un JComboBox, partiremos de un proyecto Netbeans con la siguiente estructura: Tenemos dos clases...

Plantilla android de aviso de página en construcción

Plantilla android de aviso de página en construcción

Cuando tenemos dominio web pero aun no tenemos el contenido listo es común colocar en su lugar una simple web de aviso q...

Crear instaladores para programas java con .NET

Crear instaladores para programas java con .NET

Continuando la serie de tutoriales para la creación de instaladores para programas escritos en Java, en esta oportunidad...

HSQLDB: Gestor de bases de datos libre en java

HSQLDB: Gestor de bases de datos libre en java

HyperSQL DataBase (HSQLDB) es un moderno administrador de bases de datos relacionales, es portátil e implementado en jav...

Multiplicación de matrices

Multiplicación de matrices

En matemática, la multiplicación o producto de matrices es la operación de composición efectuada entre dos matrices, o b...

Primeros pasos en Jaspersoft Studio

Primeros pasos en Jaspersoft Studio

¿Que es Jaspersoft Studio? Jaspersoft Studio es el nuevo diseñador de informes basado en Eclipse para JasperReports y Ja...

Comparte lo que sabes

Categorias

Últimas entradas

Existe una gran cantidad de contenido sobre productividad, trucos, consejos y trabajo y más. Pero, ¿Qué pasa con esos mo...

En este post te enseño a usar una herramienta de Inteligencia Artificial para animar tus fotografias y esto completament...

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...

Herramientas

Generador de Enlaces a Whatsapp