0 0

byte[] 到image的转换问题10

大家好:
我想的是把一个图片文件转换成 byte 数组后通过 socket 传到 server 端,并在server端显示出来,
通过相应测试,byte数组数据是传到server端了,可在取出数据后并转换成 image并显示时,图片显示为全黑色,
请问这是什么原因?
图片文件转换成byte[]代码如下:
ImageIcon ima=new ImageIcon("D:\\temp\\Sunset.jpg");
BufferedImage bu = new
BufferedImage(ima.getImage().getWidth(null),ima.getImage().getHeight(null),BufferedImage.TYPE_INT_RGB);
ByteArrayOutputStream imageStream=new ByteArrayOutputStream();
boolean resultWrite = ImageIO.write(bu, "jpg", imageStream);
byte [] tagInfo=imageStream.toByteArray();

在server端把读取出的byte[]转换成image的代码如下:
Image img=Toolkit.getDefaultToolkit().createImage(buf, 0,buf.length);
ImageIcon imagico=new ImageIcon(img);
cjf.jta.insertIcon(imagico);
其中buf为读取出的byte数组; cjf.jta为一个JTextPane对象

请大家帮忙看看,小弟在此表示感激!
2008年7月11日 13:36

1个答案 按时间排序 按投票排序

0 0

还不如直接randaccessfile,用BufferImage等来转太诡异了。

2008年7月11日 14:35

相关推荐

    Image 和Byte数组之间转换

    ### Image与Byte数组之间的转换知识点详解 #### 一、知识点概览 在处理图像数据时,经常需要将图像对象(Image)转换为字节数组(Byte[])或者反之进行操作。这样的需求常见于网络传输、文件存储以及其他需要将图像...

    C# byte数组与Image相互转换的方法

    1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组得到对应图片的格式,生成一张图片保存到磁盘上。 ...

    转换Image数据为byte数组

    当涉及到网络传输或存储时,将图像数据转换为字节数组(byte array)成为了一种实用且高效的手段。下面,我们将深入探讨如何在Java中实现图像数据与字节数组之间的相互转换,并分析这一过程中的关键步骤和技术细节。...

    Unity中Byte转Image

    Unity中Byte[]转Image,读取本地文件字节流,将其转换成图片

    [C#]image与byte数组的转换

    在C#编程中,图像(Image)与字节(Byte)数组之间的转换是常见的操作之一,尤其是在处理图像数据、网络传输或存储时尤为常见。本文将详细介绍如何在C#中实现图像与字节数组之间的相互转换,并提供具体的代码示例。 ...

    C#byte数组与Image的相互转换实例代码

    C#byte数组与Image的相互转换实例代码 功能需求: 1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组...

    VB 图片转换为Byte()和从Byte()中读取图片的捷径

    VB 图片转换为 Byte() 和从 Byte() 中读取图片的捷径是 VB 开发中一个常见的问题。由于 VB 中的图片框支持直接绑定数据库存入图片和读取图片的方法,但是很多场合并不能使用绑定来解决问题。于是很多人在进行操作时...

    图片jpg、png转换成byte64小工具ImageToByte64

    把图片(jpg、png)转换成Base64的小工具。

    C#中bitmap、stream、byte类型转换实例

    在处理图像时,我们可能会遇到需要在不同的数据类型之间转换的情况,比如从Bitmap到Stream,再到byte数组,最后再还原回Bitmap。这样的转换在上传图片、存储图片数据或在网络中传输时非常常见。本篇文章将详细介绍...

    C# 图片转成byte存入,数据库读取byte转成图片的类

    在C#编程中,将图片转换为byte数组并存储到数据库,然后从数据库读取byte数组再还原为图片,是一种常见的处理方式。这种方式便于在不直接依赖文件系统的情况下管理和传输图像数据。以下是对这个主题的详细说明: 1....

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

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

    一个基于C# 实现的Image与Byte Array进行相互转换的Class类库源码及例子程序

    在处理图像数据时,有时我们需要将图像对象(Image)转换为字节数组(Byte Array),或者反之。这在数据传输、存储或网络通信中非常常见。本篇将详细介绍如何使用C#实现Image与Byte Array之间的转换,并基于提供的...

    image与字节数组byte的互转

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

    图片转换格式(byte[],Stream,string)

    这段代码首先创建了一个`MemoryStream`对象,并将`byte[]`数据加载到这个流中,然后通过`Image.FromStream()`方法将流中的数据转换成`Image`对象。 #### 2. 二进制转图片 与上述过程相反,如果想要从二进制数据...

    图片jpg、png转换成byte[]数组小工具ImageToBytes

    把图片(jpg、png)转换成byte[]比特流流的小工具。

    C# EmguCV 数据类型转换

    Image, byte> image = new Image, byte>(bitmap); ``` 2. **Image, TDepth> → Bitmap** ```csharp Bitmap bitmap = image.ToBitmap(); Bitmap bitmap1 = image.Bitmap; ``` 3. **Image, TDepth> → Mat** ...

    sql server中的image类型的数据导出到oracle的clob字段中

    SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...

    C#下将Image转换成数组的类库

    总结一下,这个"C#下将Image转换成数组的类库"为我们提供了一种高效且便捷的方式,将图像数据转换为数组,以便进行更深入的计算和处理。它的存在大大简化了开发者的工作,提高了代码的可读性和效率,使得图像处理...

Global site tag (gtag.js) - Google Analytics