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 http://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

SQLite: Encriptación de datos

SQLite: Encriptación de datos

SQLite es un sistema de gestión de bases de datos relacional,  escrita en C, si se desea hacer uso de encriptación con S...

Evaluar expresiones matemáticas en Java con JavaScript

Evaluar expresiones matemáticas en Java con JavaScript

Java 8 trae consigo una nueva versión del motor de JavaScript llamada Nashorn, este motor introduce mejoras de rendimien...

GraphADT: Clases para trabajar con grafos en java

GraphADT: Clases para trabajar con grafos en java

GraphADT es una proyecto alojado en github escrito en java que te permite trabajar con grafos, a la fecha de escribir es...

Crea App multilenguaje con Android Studio

Crea App multilenguaje con Android Studio

En este post aprenderemos los pasos básicos para construir una aplicación android con soporte multilenguaje, utilizaremo...

Ajustar imagen de fondo a diferentes resoluciones

Ajustar imagen de fondo a diferentes resoluciones

Si diseñamos paginas web, nos habremos topado con el problema de colocar una imagen de fondo y que este se adapte a toda...

Crea una ventana de dialogo “Acerca de…” personalizado

Crea una ventana de dialogo “Acerca de…” personalizado

Cuando se crean aplicaciones android o cualquier otro tipo de software, es importante dejar información del o los desarr...

Comparte lo que sabes

Categorias

Últimas entradas

En este post conoceremos algunos de los operadores de comparación que existen en Linux y realizaremos unos ejercicios pa...

En este post conocernos lo que son las Estructuras de Control IF en los script de Bash. Estas estructuras nos ayudan a c...

Todo producto tecnológico tiene un ciclo de vida, algunos bastante corto otros muy largo, podemos mencionar el software...

Cada versión de Linux viene con su propia terminal predeterminada para interactuar con el Sistema Operativo a través de...

Android Bolivia

MAUS