`

读取图片为byte[],在将byte[]也到图片中

    博客分类:
  • java
阅读更多


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();
    }
}

分享到:
评论

相关推荐

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

    于是很多人在进行操作时,都使用了类似以下的方法:读入图片到图片框后,再使用 Open "Picture" For Binary 来打开文件并读入为 Byte() 数组。而从数据库读取图片格式时,则需要先将字段数据读取到 Byte(),再使用 ...

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

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

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

    在Java编程中,经常需要处理图像数据,特别是在网络传输或存储时,将图像转换为`byte`数组是一种常见的做法。这不仅可以提高传输效率,还可以方便地进行存储。本文将详细介绍如何使用Java将图片转换为`byte`数组以及...

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

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

    Unity中Byte转Image

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

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

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

    java实现本地读取图片存储到数据库中并在html网页显示

    前端接收到图片的二进制数据后,可以通过`Blob`和`URL.createObjectURL()`将数据转化为URL,然后在HTML中设置`<img>`标签的`src`属性。例如: ```javascript let imgBlob = new Blob([response.data], {type: '...

    图片存入数据库从数据库中读取图片.txt

    从给定的代码片段来看,它主要涉及了将图片存储到数据库以及从数据库中读取图片的功能。下面,我们将详细解析这一过程中的关键知识点。 ### 图片存入数据库 首先,图片是以二进制形式存储的,这意味着任何图片都...

    C# 导入Excel读取图片上传

    在C#编程环境中,导入Excel并读取其中的图片上传是一项常见的任务,特别是在处理数据导入、数据分析或报表生成等场景。下面将详细讲解如何利用C#实现这一功能,包括使用.NET框架提供的组件以及第三方库。 首先,...

    C#读取图片文件存入数据库

    在C#编程中,将图片文件读取并存储到数据库是一项常见的任务,这通常涉及到二进制数据处理和数据库操作。下面将详细讲解这个过程,包括如何读取图片、将其转换为二进制数据,以及如何从数据库中提取并还原图片。 ...

    读取网络图片的五种方式

    本篇文章将详细介绍五种在Android中读取和显示网络图片的方法,适合初学者快速掌握。 1. **使用`HttpURLConnection`和`InputStream`** 这是最基础的方式,通过发送HTTP请求获取图片的二进制数据,然后将其转换为`...

    c#存储和读取图片

    4. **数据库优化**:避免直接将大图片存储为`varbinary`类型,可以考虑使用文件流(FILESTREAM)特性或将图片存放在文件系统中,仅在数据库中存储图片的路径。 #### 五、总结 通过以上介绍,我们可以看到在C#中...

    C#语言编写使用HTTP读取网络资源至byte数组

    C#语言编写使用HTTP读取网络资源至byte数组;注意读取时会阻塞,需要放到线程里。

    C#,BLOB读取操作

    * 图片上传和下载:在 Web 应用程序中,用户可以上传图片,服务器端可以将图片存储到数据库中,并在需要时读取出来。 * 文件存储:在云存储或分布式存储系统中,可以使用 BLOB 来存储大规模的二进制数据。 * 数据...

    C#中将byte数组转换为8bit灰度图像

    在C#编程语言中,将byte数组转换为8bit灰度图像是一项常见且重要的技能,尤其是在处理图像数据或开发图像处理应用时。本文将详细解析这一过程,包括关键概念、技术细节以及具体实现步骤。 ### 关键概念 1. **8bit...

    Access数据库存储和读取图片

    读取数据库中的图片则需要使用OleDbDataReader,当读取到OLE对象字段时,可以将其转换回Byte数组,然后写入到本地文件或直接显示在界面上。 ```csharp OleDbCommand cmd = new OleDbCommand("SELECT ImageField ...

    C#_MySQL_图片的存储与读取

    为了实现图片的存储功能,我们需要通过一系列步骤将图片转换为字节流,并将其保存到MySQL数据库中的一个`MediumBlob`类型的字段里。 1. **获取图片对象**: - 使用`pictureBox2.Image`来获取当前选中的图片。 - ...

    Unity 网络图片加载与本地图片读取demo

    这个“Unity 网络图片加载与本地图片读取demo”显然是一个示例项目,旨在教导开发者如何从网络上获取图片并将其显示在Unity场景中,同时也能处理本地存储的图片。以下将详细介绍这两个核心知识点: ### 1. 网络图片...

    Delphi bmp图片转RGB byte方法

    本文将深入探讨一个在 Delphi 开发环境中使用的函数,该函数用于将 BMP 图像格式转换为 RGB Byte 数组。通过此函数,我们可以方便地处理图像数据,进行各种图像处理任务,如颜色变换、图像识别等。 #### 函数定义与...

Global site tag (gtag.js) - Google Analytics