Справочник по C#

    Исходники по языку программирования CSharp

    moyadcode15

    Как преобразовать BufferedImage в byte [] в Java?

    /
    /
    /
    44 Views
    moyadcode8
    moyadcode14

    Часто вам необходимо преобразовать BufferedImage в байтовый массив, чтобы сохранить изображение в базе данных или для какой-либо другой цели. Некоторое преобразование требуется следующим образом:

    
    BufferedImage originalImage = ImageIO.read(new File("c:\image\mypic.jpg"));
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ImageIO.write( originalImage, "jpg", baos );
    baos.flush();
    byte[] imageInByte = baos.toByteArray();
    baos.close();
    

    пример

    Этот класс будет загружать изображение из «c: //image//mypic.jpg», использовать ImageIO.write для записи BufferedImage в объект ByteArrayOutputStream и преобразовывать его в байтовый массив.

    
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    
    /*
    * @author mkyong
    *
    */
    public class ImageTest {
    
    public static void main(String [] args){
    
    try{
    
    BufferedImage originalImage =
    ImageIO.read(new File("c:\image\mypic.jpg"));
    
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ImageIO.write( originalImage, "jpg", baos );
    baos.flush();
    byte[] imageInByte = baos.toByteArray();
    baos.close();
    
    }catch(IOException e){
    System.out.println(e.getMessage());
    }
    }
    }
    

    изображение с буферизацией java

    moyadcode14
    Как преобразовать BufferedImage в byte [] в Java?

    0.00 (0%) 0 votes

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest
    moyadcode10
    moyadcode11
    moyadcode9