Convierte cualquier archivo a PNG en Java

Creo que solo necesitas ajustar ligeramente los bucles internos. Un pequeño método auxiliar hará que esto sea más fácil de usar, aunque estoy seguro de que mi boceto es un poco feo:

int myReadByte(DataInputStream dis) {
    int b;
    try {
        b = dis.readByte():
    } catch (EOFException e) {
        b = 0;
    }
    return b;
}

Ahora con este ayudante ...

for (int x = 0; x < size; x++) {
        int red = myReadByte(dis);
        int green = myReadByte(dis);
        int blue = myReadByte(dis);
        int rgb = (0xFF << 24) | ((red & 0xFF) << 16) | ((green & 0xFF) << 8) | (blue & 0xFF);
        image.setRGB(x, y, rgb);

y

for (int x = 0; x < image.getWidth(); x++) {
        int rgb = image.getRGB(x, y);
        int red = (rgb >> 16) & 0xFF;
        int green = (rgb >> 8) & 0xFF;
        int blue = rgb & 0xFF;
        dos.write(red);
        dos.write(green);
        dos.write(blue);
    }
Respuesta 1

Estoy tratando de acceder a un archivo de Microsoft Excel a través de Java utilizando sun.jdbc.odbc.JdbcOdbcDriver. Sin embargo, sigo obteniendo: "java.sql.SQLException: [Microsoft] [ODBC Driver Manager] Nombre del origen de datos no ...

Este es un buen comienzo. Tengo una situación en la que necesito reiniciar la aplicación después de borrar las preferencias compartidas, así que esto es lo que hago sp.edit (). Clear (). Apply (); Intención mStartActivity = new ...

Supongamos que tengo la siguiente interfaz: public interface Interface1 {} y la siguiente clase: public class Class1 implementa Interface1 {} Además, tengo esta clase: public class Class2 {...

Estoy tratando de encontrar el valor $ beta en mi word doc y reemplazarlo con una matriz de datos de mi programa java. Los datos que quiero reemplazar son ....... Azul - 33-100 Azul - 28-75 Azul - ...