php cómo convertir una imagen a Byte[] en java
El programa Java escrito de acuerdo con sus requisitos es el siguiente: (consulte los comentarios después de la declaración para los asuntos que requieren atención)
import?java.awt.image.BufferedImage; import?java .awt.image.RenderedImage;import?java.io.File;import?java.io.IOException;import?javax.imageio.ImageIO;public?class?ImageWithArray?{?{ //BufferedImage = readImage ("c :\tmp\\6\female.png");//escribe aquí la ruta absoluta + el nombre del archivo que deseas leer?//?convertImageToArray(bf);?//?envía la imagen al archivo especificado? writeImageFromArray("c:\\tmp\\2.png",?`" png",?rgbArray1);//Aquí escriba la ruta absoluta + el nombre del archivo que desea generar?System.out.println("Imagen salida completa ") ;?}?public static BufferedImage readImage(String imageFile){ Archivo archivo = nuevo Archivo(imageFile); BufferedImage bf = null; intente {bf?ImageIO.read(archivo);?catch(IOException?e) ?{e .printStackTrace();?{e.printStackTrace();? }public static int[][] convertImageToArray(BufferedImage bf)?{ //Obtener el ancho y alto de la imagen. //¿Escribir los datos sRGB de la imagen en una matriz unidimensional?//?¿Convertir la matriz unidimensional en una matriz bidimensional?public,static,void,writeImageFromArray(String,imageFile,String,type,int [][],rgbArray ){ ///?¿Obtener el ancho y alto de la matriz? //¿Convertir una matriz bidimensional en una matriz unidimensional?//?Escribir datos en BufferedImage?BufferedImage?bf?=?new?BufferedImage(width,?height,?BufferedImage.TYPE_INT_BGR);?bf.setRGB( 0,?0,?ancho,?alto,?datos,?0,?ancho);?//?Imagen de salida intente {Archivo archivo= nuevo archivo(imageFile);ImageIO.write((RenderedImage)bf, tipo, archivo ); ?catch(IOException?e)?{e.printStackTrace();??}}
Resultados de la ejecución:
¡Salida de imagen completada!
Imagen original:
Imagen de salida: