import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.imageio.stream.FileImageOutputStream;
public class ImageReadWriteTest {
/**
* 将图片读取为字节,然后将字节读到新的图片中
*/
public static void test(){
byte[] byteRtn=new byte[1024];
byteRtn= BufferStreamForByte("E:/wo111Image.jpg", 1024);
writeByteArryToImage(byteRtn);
}
private static void writeByteArryToImage(byte[] byteRtn) {
try {
FileImageOutputStream output=new FileImageOutputStream(new File("E:/wo1132mage.jpg"));
output.write(byteRtn);
output.flush();
output.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/***
* url 连接获取返回值
*
* @param spec
* @param size
* @return url请求结果
*/
public static byte[] BufferStreamForByte(String spec, int size) {
byte[] content = null;
try {
BufferedInputStream bis = null;
ByteArrayOutputStream out = null;
try {
FileInputStream input=new FileInputStream(spec);
bis = new BufferedInputStream(input, size);
byte[] bytes = new byte[1024];
int len;
out = new ByteArrayOutputStream();
while ((len = bis.read(bytes)) > 0) {
out.write(bytes, 0, len);
}
bis.close();
// bos.flush();
// bos.close();
content = out.toByteArray();
} finally {
if (bis != null)
bis.close();
if (out != null)
out.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return content;
}
public static void main(String args[]){
test();
}
}
分享到:
相关推荐
于是很多人在进行操作时,都使用了类似以下的方法:读入图片到图片框后,再使用 Open "Picture" For Binary 来打开文件并读入为 Byte() 数组。而从数据库读取图片格式时,则需要先将字段数据读取到 Byte(),再使用 ...
在C#编程中,将图片转换为byte数组并存储到数据库,然后从数据库读取byte数组再还原为图片,是一种常见的处理方式。这种方式便于在不直接依赖文件系统的情况下管理和传输图像数据。以下是对这个主题的详细说明: 1....
在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,还可以方便地进行存储。本文将详细介绍如何使用Java将图片转换为`byte`数组以及...
在Java中,可以使用`java.awt.image.BufferedImage`类来读取图片文件,然后通过`ImageIO`类将其转换为字节数组。以下是一个简单的示例: ```java import javax.imageio.ImageIO; import java.awt.image....
Unity中Byte[]转Image,读取本地文件字节流,将其转换成图片
1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组得到对应图片的格式,生成一张图片保存到磁盘上。 ...
前端接收到图片的二进制数据后,可以通过`Blob`和`URL.createObjectURL()`将数据转化为URL,然后在HTML中设置`<img>`标签的`src`属性。例如: ```javascript let imgBlob = new Blob([response.data], {type: '...
从给定的代码片段来看,它主要涉及了将图片存储到数据库以及从数据库中读取图片的功能。下面,我们将详细解析这一过程中的关键知识点。 ### 图片存入数据库 首先,图片是以二进制形式存储的,这意味着任何图片都...
在C#编程环境中,导入Excel并读取其中的图片上传是一项常见的任务,特别是在处理数据导入、数据分析或报表生成等场景。下面将详细讲解如何利用C#实现这一功能,包括使用.NET框架提供的组件以及第三方库。 首先,...
在C#编程中,将图片文件读取并存储到数据库是一项常见的任务,这通常涉及到二进制数据处理和数据库操作。下面将详细讲解这个过程,包括如何读取图片、将其转换为二进制数据,以及如何从数据库中提取并还原图片。 ...
本篇文章将详细介绍五种在Android中读取和显示网络图片的方法,适合初学者快速掌握。 1. **使用`HttpURLConnection`和`InputStream`** 这是最基础的方式,通过发送HTTP请求获取图片的二进制数据,然后将其转换为`...
4. **数据库优化**:避免直接将大图片存储为`varbinary`类型,可以考虑使用文件流(FILESTREAM)特性或将图片存放在文件系统中,仅在数据库中存储图片的路径。 #### 五、总结 通过以上介绍,我们可以看到在C#中...
C#语言编写使用HTTP读取网络资源至byte数组;注意读取时会阻塞,需要放到线程里。
* 图片上传和下载:在 Web 应用程序中,用户可以上传图片,服务器端可以将图片存储到数据库中,并在需要时读取出来。 * 文件存储:在云存储或分布式存储系统中,可以使用 BLOB 来存储大规模的二进制数据。 * 数据...
在C#编程语言中,将byte数组转换为8bit灰度图像是一项常见且重要的技能,尤其是在处理图像数据或开发图像处理应用时。本文将详细解析这一过程,包括关键概念、技术细节以及具体实现步骤。 ### 关键概念 1. **8bit...
读取数据库中的图片则需要使用OleDbDataReader,当读取到OLE对象字段时,可以将其转换回Byte数组,然后写入到本地文件或直接显示在界面上。 ```csharp OleDbCommand cmd = new OleDbCommand("SELECT ImageField ...
为了实现图片的存储功能,我们需要通过一系列步骤将图片转换为字节流,并将其保存到MySQL数据库中的一个`MediumBlob`类型的字段里。 1. **获取图片对象**: - 使用`pictureBox2.Image`来获取当前选中的图片。 - ...
这个“Unity 网络图片加载与本地图片读取demo”显然是一个示例项目,旨在教导开发者如何从网络上获取图片并将其显示在Unity场景中,同时也能处理本地存储的图片。以下将详细介绍这两个核心知识点: ### 1. 网络图片...
本文将深入探讨一个在 Delphi 开发环境中使用的函数,该函数用于将 BMP 图像格式转换为 RGB Byte 数组。通过此函数,我们可以方便地处理图像数据,进行各种图像处理任务,如颜色变换、图像识别等。 #### 函数定义与...