`
吸血鬼猎人
  • 浏览: 19314 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

BufferedImage与byte数组之间的转换

阅读更多

把一个BufferedImage图像转换为数组

 BufferedImage   srcImage   =   ImageIO.read(new   File( "c:/**.jpg "));  

    byte[]   data   =   ((DataBufferByte)  srcImage.getData().getDataBuffer()).getData();

通过byte数组再次得到图片

BufferedImage   srcImage      =   robot.createScreenCapture(rec);

 用字节数组来保存图片

BufferedImage   bi=ImageIO.read(new   ByteArrayInputSream(byte[]);  
ImageIO.write(bufferedImage, "gif ",new   ByteArrayOutputStream(new   byte[20000]));
 
分享到:
评论
1 楼 贾懂凯 2010-09-28  
第二个是把Rectangle转为BufferedImage,不是byte[]

相关推荐

    转换Image数据为byte数组

    与之相对,将字节数组转换回`Image`对象的过程则较为直接: 1. **创建图像对象**:使用`Toolkit.getDefaultToolkit().createImage()`方法,直接将字节数组作为参数传递,即可创建出相应的`Image`对象。 2. **预...

    Java将图片转换为byte数组例子总结

    #### 三、将byte数组转换回图片的方法 **方法名称**:`bytesToImage` **参数**: - `byte[] bytes`:表示包含图像数据的字节数组。 **返回值**:`Image` 表示转换后的图像对象。 **实现逻辑**: 1. **创建图像**...

    image与字节数组byte的互转

    本文将详细探讨如何在Java、Python和C#这三种常用编程语言中实现图像(Image)与字节数组(byte[])之间的相互转换。 **Java中的转换** 1. **Image转byte[]** 在Java中,我们可以使用`FileInputStream`读取图片...

    读取图片数据到byte[]数组,合并inputStream每次读取产生的缓冲byte[]

    在Java中,可以使用`java.awt.image.BufferedImage`类来读取图片文件,然后通过`ImageIO`类将其转换为字节数组。以下是一个简单的示例: ```java import javax.imageio.ImageIO; import java.awt.image....

    java opencv BufferedImage与Mat互相转换.rar_OpenCV_Java_

    总结来说,理解和掌握`Mat`与`BufferedImage`之间的转换对于在Java环境中有效地使用OpenCV至关重要。无论是进行图像显示、保存还是进一步的处理,这种转换都是不可或缺的步骤。熟练运用这些转换方法,可以极大地扩展...

    Java实现图片与二进制的互相转换

    我们可以看到,base64StringToImage()方法将BASE64格式的字符串解码为byte数组,然后使用ByteArrayInputStream将byte数组转换为输入流,最后,使用ImageIO.read()方法将输入流转换为BufferedImage对象,并将其写入到...

    j2me系统文件的操作(包括把图片byte化)

    这个过程首先加载图片,将其转换为`BufferedImage`,然后利用`ImageIO.write`方法将图片写入`ByteArrayOutputStream`,最终得到byte数组。 值得注意的是,由于J2ME的限制,处理大型图片时可能会遇到性能问题。因此...

    java中如何使用BufferedImage判断图像通道顺序并转RGB/BGR

    判断图像通道顺序可以通过BufferedImage的getType()方法来实现,该方法返回图像的类型,例如BufferedImage.TYPE_3BYTE_BGR表示图像为BGR格式,BufferedImage.TYPE_INT_RGB表示图像为RGB格式。 在判断图像通道顺序时...

    将图片转成二进制并生成Base64编码字符串,再将二进制转换成各种图片

    你可以使用`getEncoder().encodeToString()`方法将字节数组转换为Base64编码的字符串。 3. **将Base64字符串解码回字节数组**: 如果需要将Base64字符串还原为原始的字节数组,可以使用`getDecoder().decode()`...

    Java实现字节流与图片的转化

    要实现字节流与图片之间的转化,可以遵循以下步骤: 1. **读取图片文件为字节数组**: 使用`FileInputStream`类读取图片文件,然后将其内容转换为字节数组。以下是一个简单的示例: ```java File imageFile = ...

    图片工具类

    这个“图片工具类”主要涉及的功能有图片与字节数组之间的转换以及调整图片的分辨率。这些功能在各种应用场景中都有广泛的需求,比如网络传输、存储、显示等。现在,我们来详细探讨这些知识点。 首先,图片转换为...

    解析:android 如何从JPEG生成BufferedImage

    在Android开发中,有时我们需要对图像进行处理,例如解析JPEG图像并将其转换为BufferedImage对象。BufferedImage是Java AWT库中的一个类,提供了一种更高级别的图像操作接口。在Android环境中,虽然不直接支持AWT库...

    java图像处理实例.pdf

    在本例中,使用 byte 数组来存储图像数据,并将其转换为 int 数组,以便于后续处理。 二、图像处理 图像处理是指对图像进行各种操作,例如图像翻转、图像缩放、图像滤波等。在本例中,我们主要介绍如何将读取到的...

    java将图片转为base64返回给前端

    3. 将 byte 数组转换为 Base64 字符串:使用 Base64 编码器将 byte 数组转换为 Base64 字符串。 4. 返回 Base64 字符串:将 Base64 字符串返回给前端,以便在前端进行解码和显示。 实例代码 以下是一个简单的实例...

    二维码图片转换成BASE64字符串

    // 将图像数据转换为字节数组 byte[] imageBytes = ImageIO.write(image, "PNG", new File("temp.png")); // 使用Base64进行编码 String encodedBase64String = Base64.getEncoder().encodeToString...

    图片在字段中的存储与读取

    2. 重构图像:将字节数组转换回像素值,可以使用ByteBuffer和DataBuffer类来辅助这一过程。 3. 创建BufferedImage:根据重构的像素值创建新的BufferedImage对象。 4. 显示或保存:可以使用ImageIO的write()方法将...

    String Image之间相互转化

    这篇博文将探讨如何在Java中实现这一过程,主要涉及`Image`对象与`String`对象之间的转换方法。 首先,我们要理解这两种类型的基本概念。`String`是Java中的一个类,用于表示不可变的字符序列,通常用来存储文本...

    java生成二维码_java将二维码转换成base64

    这段代码会读取`qrcode.png`文件,将其转换为字节数组,然后使用Base64编码。编码后的字符串可以直接嵌入HTML、JSON或其他数据格式中,以便在网络传输或存储时使用。 总结起来,Java通过`ZXing`库可以方便地生成...

    Java实现图片和Base64之间的相互转化

    在Java编程中,将图片与Base64编码进行相互转换是一项常见的任务,特别是在网络传输、存储和显示图像数据时。Base64是一种用于将任意二进制数据转换为可打印ASCII字符的编码方式,这对于在HTTP协议下传输二进制数据...

    JAVA实现多页PDF转一张长图图片

    public ResponseEntity< byte[] > convertPdfToImage(@RequestParam("file") MultipartFile file) { // 1. 读取PDF文件 // 2. 使用icepdf进行转换 // 3. 将结果保存为字节数组 // 4. 返回字节数组作为HTTP响应 }...

Global site tag (gtag.js) - Google Analytics