private byte [] getTransFoto(Image image) {
ByteArrayOutputStream baos=null;
try {
baos = new ByteArrayOutputStream();
BufferedImage bufferedImage = createBufferedImageFrom(image);
ImageIO.write(bufferedImage, "jpeg", baos);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return baos.toByteArray();
}
luego de ser convertido en array de bytes podemos realizar el proceso para almacenar la cadena de bytes dentro de una tabla cuyo campo debe de ser de tipoBlob .
Pero puedo convertir la cadena de bytes de nuevo a Imagen?
public Image getFotografia(String sql,String campo){
Image data=null;
try{
//se lee la cadena de bytes de la base de datos
ResultSet rs;
rs=ConexionBD.Consulta(sql);
while (rs.next()) {
byte[] b = rs.getBytes(campo);
data = ConvertirImagen(b);
}
// esta cadena de bytes sera convertida en una imagen
} catch (IOException ex) {
Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
}catch(SQLException e){
System.out.println(e);
}
return data;
}
Ahora para redimensionar las imágenes al tamaño del JLabel también creo un Método que me recibe el valor de Image y un JLabel, congetScaledInstance() puedo redimensionar la imagen al tamaño del JLabel y retornar el valor a unImageIcon().
public ImageIcon DameFoto(Image image,JLabel label){
ImageIcon imageScalada = new ImageIcon(image.getScaledInstance(guardar_imagen.getWidth(),guardar_imagen.getHeight(),Image.SCALE_DEFAULT));
return imageScalada;
}
les dejo el codigo fuente completo mas la base de datos.
Juguetes para niños Treatment Loans And Donation Cooking Recipes Insurance Digital Photography Hosting Donate Mortgage Política Dinero Casino reviews Moda y Diseño Web Hosting y Dominios Classes Loans Bolsa Lawyer Toys for children Online casino Credit Attomey money Negocios Universidades Trading Colegios en línea Degree Leyes y abogados insurance Claim Conference Call universities Online Making Money Curso de inglés básico Forex Software Recovery MBA ranking España Registro de Dominios baratos Hosting online Transfer Gas/Electricity Mobile casino Donar coche a la caridad California Rehab mortgage Cord Blood Technology Cómo hacer dinero en línea
Men, ese código lo sirve en eclipse, pero yo estilizo IDE NetBeans, y me sale un error con esto (createBufferedImageFrom(image); ), por que no NetBeans no lo reconoce. Que puedo hacer en este caso, me ayudarias!
ResponderEliminar