`

Java中Image类型转换成 Byte数组

 
阅读更多

Java服务端,通过WebService传送image.将image转换为Byte数组:


BufferedImage bufimg;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bufimg,"jpg",baos);
byte[] by = baos.toByteArray();
 

C#客户端,将Byte[]转换成Image:

 

byte[] by = iVerifyCode.getVerifyImg();// 调用WebService服务iVerifyCode,获得byte数组
Image img = Image.FromStream(new MemoryStream(by));
 

 

分享到:
评论
1 楼 taoge2121 2012-05-18  
神贴,我怎么没想到用ByteArrayOutputStream
谢谢!!!!!!!!!!

相关推荐

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

    ### Java将图片转换为byte数组及反向转换的知识点总结 #### 一、知识点概述 在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,...

    转换Image数据为byte数组

    ### 转换byte数组为Image #### 方法二:`bytesToImage`函数解析 与之相对,将字节数组转换回`Image`对象的过程则较为直接: 1. **创建图像对象**:使用`Toolkit.getDefaultToolkit().createImage()`方法,直接将...

    image与字节数组byte的互转

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

    Java 图片与byte数组互相转换实例

    这个方法将byte数组中的每个元素转换为16进制字符串,并添加前缀"0x",使得结果符合16进制字符串的格式。 在实际应用中,FileImageInputStream和FileOutputStream(或FileInputStream)可以互换使用,具体取决于...

    字节数组流byte文件

    不过,通常的处理流程是将这些二进制数据读取到内存中,形成一个字节数组流(byte[]),然后可以利用各种库如nodejs中的Buffer类或Java中的ByteBuffer类来对这些数据进行读取、写入和转换。 在技术实现上,如果我们...

    图片文件与Base64编码字节数组字符串互转

    在IT领域,尤其是在Web开发中,图片文件与Base64编码字节数组字符串的转换是一种常见的操作。这种转换在不直接使用图片文件路径或URL,而是将图片数据嵌入到HTML、CSS或JavaScript中时非常有用。下面我们将详细探讨...

    把真彩色BMP位图转化为二维数组

    - 遍历`pbuf`中的数据,将其逐个复制到`dat`指向的数组中,从而完成数据的转换。 3. **释放资源**: - 在完成数据转换后,通过`delete[]`释放分配给`pbuf`的内存。 #### 示例代码分析 ```cpp void ReadBMP(char...

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

    接着,`BufferedImage`可以转化为`byte[]`,通过`ImageIO.write`方法的`getRGB`函数获取图像的像素数据,最后将这些像素数据转换为字节数组。 2. **将字节数组转换为Base64字符串**: Java标准库中的`java.util....

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

    在Java编程中,字节流(Byte Stream)是处理数据的基本方式,特别是在处理二进制数据,如图片、音频或视频文件时。本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在...

    Java 从网络中读取图片 转换成Base64字符串

    在Java编程中,将网络上的图片读取并转换为Base64字符串是一项常见的任务,尤其在Web开发中,这样的操作可以用于数据传输或者存储。Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上...

    [java]将Byte存入blob.rar

    本教程将详细解释如何将Byte数组转换为Blob对象,并将其存储到数据库中,特别关注图像数据的处理。 一、Blob对象的理解 Blob是SQL标准定义的一种特殊的数据类型,它可以存储大量的二进制数据,如图片、音频或视频...

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

    在上面的示例代码中,我们可以看到,base64StringToImage()方法将BASE64格式的字符串解码为byte数组,然后使用ByteArrayInputStream将byte数组转换为输入流,最后,使用ImageIO.read()方法将输入流转换为...

    通过java编程得到.jpg图片16进制的数据

    在Java编程中,处理图像数据并将其转换为16进制表示是一项常见的任务,尤其是在进行数据存储、加密或分析时。本示例中,我们关注的是如何读取一个.jpg格式的图片文件,并提取其最后部分的数据,将其转换为16进制字符...

    Silverlight将图片转换为byte的实现代码

    在这个事件处理函数中,我们创建一个`MemoryStream`对象,用以从byte数组中读取数据,然后创建一个`BitmapImage`对象并设置其源为内存流。最后,将这个图片设置为UI中的Image控件的Source,以便在界面上显示。 需要...

    Android Drawable、Bitmap、byte、灰度 之间的转换

    在Android开发中,图片资源的处理是常见的需求之一,尤其涉及到不同格式间的转换,如Drawable、Bitmap、byte数组以及灰度图像的转换。这些转换在实际应用中具有重要意义,不仅能够优化内存使用,还能实现图像的高效...

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

    使用`System.arraycopy()`方法将每个`byte[]`依次复制到新数组中。 在实际应用中,`InputStream`的多次读取可能涉及到`BufferedInputStream`的`read()`方法,它每次会读取一定大小的缓冲区。为了合并这些缓冲,我们...

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

    本篇将详细介绍如何在Java中生成二维码以及如何将生成的二维码转换为Base64编码。 首先,我们来看如何在Java中生成二维码。Java中常用的二维码生成库有`ZXing (Zebra Crossing)`和`javapns`。这里以`ZXing`为例,它...

    借助Hibernate对sybase的image字段类型的处理,实现保存在image类型字段内图片的保存和在页面的显示

    这里我们关注的是如何使用Java的ORM框架Hibernate来处理Sybase数据库中的特殊字段类型——`image`,以实现图片数据的存储和展示。`image`字段类型在Sybase中用于存储大量的二进制数据,如图片、文档等。 首先,我们...

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

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

    如何将图片转换成二进制存储

    // 将Image转换成流数据,并保存为byte[] MemoryStream mstream = new MemoryStream(); imgPhoto.Save(mstream, System.Drawing.Imaging.ImageFormat.Bmp); byte[] byData = new Byte[mstream.Length]; mstream...

Global site tag (gtag.js) - Google Analytics