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

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

    moyadcode15

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

    /
    /
    /
    47 Views
    moyadcode8
    moyadcode14

    Преобразование из byte[] в BufferedImage вовлечено использование InputStream а также ImageIO.read следующим образом:

    
    InputStream in = new ByteArrayInputStream(imageInByte);
    BufferedImage bImageFromConvert = ImageIO.read(in);
    

    В следующем примере будет прочитан файл изображения с именем « darksouls.jpg », преобразован в байтовый массив, затем повторно использован преобразованный байтовый массив и снова преобразован в новый BufferedImage и сохраните его под новым именем « new-darksouls.jpg ».

    
    package com.csharpcoderr.image;
    
    import java.awt.image.BufferedImage;
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStream;
    import javax.imageio.ImageIO;
    
    public class ImageTest {
    
    public static void main(String[] args) {
    
    try {
    
    byte[] imageInByte;
    BufferedImage originalImage = ImageIO.read(new File(
    "c:/darksouls.jpg"));
    
    // преобразовать BufferedImage в байтовый массив
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    ImageIO.write(originalImage, "jpg", baos);
    baos.flush();
    imageInByte = baos.toByteArray();
    baos.close();
    
    // преобразовать байтовый массив обратно в BufferedImage
    InputStream in = new ByteArrayInputStream(imageInByte);
    BufferedImage bImageFromConvert = ImageIO.read(in);
    
    ImageIO.write(bImageFromConvert, "jpg", new File(
    "c:/new-darksouls.jpg"));
    
    } catch (IOException e) {
    System.out.println(e.getMessage());
    }
    }
    }
    

    BufferedImage ImageIO Java

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

    0.00 (0%) 0 votes

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