大家好:
我想的是把一个图片文件转换成 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对象
请大家帮忙看看,小弟在此表示感激!
相关推荐
### Image与Byte数组之间的转换知识点详解 #### 一、知识点概览 在处理图像数据时,经常需要将图像对象(Image)转换为字节数组(Byte[])或者反之进行操作。这样的需求常见于网络传输、文件存储以及其他需要将图像...
1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组得到对应图片的格式,生成一张图片保存到磁盘上。 ...
当涉及到网络传输或存储时,将图像数据转换为字节数组(byte array)成为了一种实用且高效的手段。下面,我们将深入探讨如何在Java中实现图像数据与字节数组之间的相互转换,并分析这一过程中的关键步骤和技术细节。...
Unity中Byte[]转Image,读取本地文件字节流,将其转换成图片
在C#编程中,图像(Image)与字节(Byte)数组之间的转换是常见的操作之一,尤其是在处理图像数据、网络传输或存储时尤为常见。本文将详细介绍如何在C#中实现图像与字节数组之间的相互转换,并提供具体的代码示例。 ...
C#byte数组与Image的相互转换实例代码 功能需求: 1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组...
VB 图片转换为 Byte() 和从 Byte() 中读取图片的捷径是 VB 开发中一个常见的问题。由于 VB 中的图片框支持直接绑定数据库存入图片和读取图片的方法,但是很多场合并不能使用绑定来解决问题。于是很多人在进行操作时...
把图片(jpg、png)转换成Base64的小工具。
在处理图像时,我们可能会遇到需要在不同的数据类型之间转换的情况,比如从Bitmap到Stream,再到byte数组,最后再还原回Bitmap。这样的转换在上传图片、存储图片数据或在网络中传输时非常常见。本篇文章将详细介绍...
在C#编程中,将图片转换为byte数组并存储到数据库,然后从数据库读取byte数组再还原为图片,是一种常见的处理方式。这种方式便于在不直接依赖文件系统的情况下管理和传输图像数据。以下是对这个主题的详细说明: 1....
### Java将图片转换为byte数组及反向转换的知识点总结 #### 一、知识点概述 在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,...
在处理图像数据时,有时我们需要将图像对象(Image)转换为字节数组(Byte Array),或者反之。这在数据传输、存储或网络通信中非常常见。本篇将详细介绍如何使用C#实现Image与Byte Array之间的转换,并基于提供的...
本文将详细探讨如何在Java、Python和C#这三种常用编程语言中实现图像(Image)与字节数组(byte[])之间的相互转换。 **Java中的转换** 1. **Image转byte[]** 在Java中,我们可以使用`FileInputStream`读取图片...
这段代码首先创建了一个`MemoryStream`对象,并将`byte[]`数据加载到这个流中,然后通过`Image.FromStream()`方法将流中的数据转换成`Image`对象。 #### 2. 二进制转图片 与上述过程相反,如果想要从二进制数据...
把图片(jpg、png)转换成byte[]比特流流的小工具。
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 类型数据导出到 ...
总结一下,这个"C#下将Image转换成数组的类库"为我们提供了一种高效且便捷的方式,将图像数据转换为数组,以便进行更深入的计算和处理。它的存在大大简化了开发者的工作,提高了代码的可读性和效率,使得图像处理...