`
liumayulingyan
  • 浏览: 155375 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

java img byte互转

    博客分类:
  • java
阅读更多
import javax.imageio.stream.FileImageInputStream;
import javax.imageio.stream.FileImageOutputStream;
import java.io.*;

public class imgTest {
    //图片到byte数组
    public static byte[] image2byte(String path){
        byte[] data = null;
        FileImageInputStream input = null;
        try {
            input = new FileImageInputStream(new File(path));
            ByteArrayOutputStream output = new ByteArrayOutputStream();
            byte[] buf = new byte[1024];
            int numBytesRead = 0;
            while ((numBytesRead = input.read(buf)) != -1) {
                output.write(buf, 0, numBytesRead);
            }
            data = output.toByteArray();
            output.close();
            input.close();
        }
        catch (FileNotFoundException ex1) {
            ex1.printStackTrace();
        }
        catch (IOException ex1) {
            ex1.printStackTrace();
        }
        return data;
    }
    //byte数组到图片
    public static void byte2image(byte[] data,String path){
        if(data.length<3||path.equals("")) return;
        try{
            FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));
            imageOutput.write(data, 0, data.length);
            imageOutput.close();
            System.out.println("Make Picture success,Please find image in " + path);
        } catch(Exception ex) {
            System.out.println("Exception: " + ex);
            ex.printStackTrace();
        }
    }
    //byte数组到16进制字符串
    public static String byte2string(byte[] data){
        if(data==null||data.length<=1) return "0x";
        if(data.length>200000) return "0x";
        StringBuffer sb = new StringBuffer();
        int buf[] = new int[data.length];
        //byte数组转化成十进制
        for(int k=0;k<data.length;k++){
            buf[k] = data[k]<0?(data[k]+256):(data[k]);
        }
        //十进制转化成十六进制
        for(int k=0;k<buf.length;k++){
            if(buf[k]<16) sb.append("0"+Integer.toHexString(buf[k]));
            else sb.append(Integer.toHexString(buf[k]));
        }
        return "0x"+sb.toString().toUpperCase();
    }

    public static void main(String[] args){
        try {
            InputStream in = new FileInputStream("D:\\图片\\11.jpg");

            byte[] bytes = new byte[in.available()];
            in.read(bytes);
            byte2image(bytes,"D:\\dd.jpg");
//            BufferedImage bufferedImage= ImageIO.read(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

分享到:
评论

相关推荐

    image与字节数组byte的互转

    以上就是关于在Java、Python和C#中实现图像与字节数组互转的方法。在实际应用中,确保正确处理异常和资源管理是非常重要的。此外,选择正确的图像格式(如JPEG、PNG等)会影响转换后的文件大小和质量。在处理大量...

    java将word转换为html,包含JAVA实现代码与需要jar文件

    byte[] imageData = picture.getData(); String base64Image = Base64.getEncoder().encodeToString(imageData); String imageId = UUID.randomUUID().toString(); htmlContent.append("&lt;img src='data:image/;...

    java jar包jbig转bmp

    createImg(data, "C:\\Users\\yangcj\\Desktop\\image"); } public static void createImg(String data, String fileName) { try { File file = new File(fileName + ".jbig"); FileOutputStream fis...

    java中html转word方法以及用到的jar包

    byte[] imageBytes = downloadImage(imageUrl); // 自定义下载图片方法 XWPFPictureData pictureData = wordDoc.addPictureData(imageBytes, XWPFDocument.PICTURE_TYPE_JPEG); XWPFRun run = paragraph....

    jpg转tif的所有jar包.7z

    "jpg转tif的所有jar包.7z" 提供了转换JPEG(jpg)格式图像到TIFF(tif)格式所需的Java库和代码示例。以下是关于这个主题的详细知识: 1. **JPEG与TIFF格式**: - **JPEG(Joint Photographic Experts Group)**:...

    java生成二维码以及二维码转base64字符串给前端

    byte[] imageBytes = Files.readAllBytes(path); return Base64.getEncoder().encodeToString(imageBytes); } ``` 这个方法返回一个Base64编码的字符串,可以直接传递给前端。 在前端部分,JavaScript可以使用`a...

    java将图片转成Base64编码

    在给定的压缩包文件中,`java将图片转成Base64编码.htm`可能是包含上述示例代码的一个网页,而`java将图片转成Base64编码_files`可能是该网页的资源文件夹,可能包含了测试用的图片文件。 总之,Java中的Base64编码...

    Java在线生成图像源码

    byte[] imageData = baos.toByteArray(); // 将图像数据设置为HTTP响应的输出流 ServletActionContext.getResponse().setContentType("image/png"); ServletActionContext.getResponse().getOutputStream()....

    java socket 图片传输

    ### Java Socket 图片传输知识点详解 #### 一、TCP协议简介 传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在互联网的应用中,TCP协议提供了一种...

    java如何将pdf转换成image

    "java如何将pdf转换成image" 在本文中,我们将详细介绍如何使用java将pdf转换成image。这种技术在实际应用中非常有价值,例如在文档管理系统、图像处理系统等领域都有广泛的应用。 首先,我们需要使用apache的...

    Java下载图片代码+教程

    ### Java下载图片代码+教程 #### 一、背景与需求 在互联网开发中,经常会遇到需要从网络上下载图片的需求。比如,在爬虫项目中抓取网页中的图片资源,或者在构建图片分享应用时需要从远程服务器下载图片显示在...

    在Java中如何利用Applet来加载图像

    在Java编程语言中,Applet是一种特殊的类,它允许开发者创建可以在Web浏览器中运行的小型Java应用程序。Applets常用于创建交互式的Web内容,其中包括加载和显示图像。本篇文章将详细探讨如何在Java Applet中加载图像...

    java如何上传图片到数据库

    String sql = "SELECT img_name, img_bytea FROM images WHERE img_name = ?"; PreparedStatement ps = conn.prepareStatement(sql); // 设置参数 ps.setString(1, "image.jpg"); // 执行查询并处理结果 ResultSet...

    Java图像二值化,去白边实现紧包效果

    Java作为一种广泛使用的开发语言,提供了丰富的库支持图像处理,如Java AWT和Swing,以及第三方库如OpenCV。本文将深入探讨如何在Java中实现图像二值化,并去除白边以实现紧包效果。 首先,我们需要理解二值化的...

    Java实现文件和base64流的相互转换功能示例

    Java实现文件和base64流的相互转换功能示例 Java实现文件和base64流的相互转换功能是 Java 编程中的一项重要技术,涉及到文件读取、Base64 编码和解码等操作。本文将详细介绍 Java 实现文件和 base64 流的相互转换...

    java引用POI将Word、Excel转换为html

    byte[] imageData = pictureData.getData(); String imageName = "image" + pictureData.getPackagePart().getPartName().getFileName(); saveImage(imageData, imageName); // 更新HTML中的图片引用 ...

    base64与任何格式的图片互转源码 可运行

    &lt;img src="data:image/jpeg;base64,{{encodedBase64String}}"&gt; ``` 这里`encodedBase64String`是Base64编码后的图片字符串,前面的`data:image/jpeg;`部分定义了图片的MIME类型。 在Java项目中,Base64编码也常...

    java语言读取bmp文件

    ### Java语言读取BMP文件的关键知识点 #### 1. BMP文件格式理解 BMP(Bitmap)是一种位图文件格式,主要用于Windows操作系统中存储图像数据。它由文件头、信息头、颜色表以及实际的像素数据四部分组成。在处理BMP...

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

    byte[] imageData = Files.readAllBytes(imageFile.toPath()); ``` 2. **存储到MySQL数据库**: 在Java中,我们通常使用JDBC(Java Database Connectivity)来与MySQL进行交互。创建一个PreparedStatement,将...

    ppt 转化成html5

    byte[] imageData = picture.getData(); String picturePath = saveImage(imageData); // 保存图片到本地并返回路径 // 在HTML中创建&lt;img&gt;标签引用该图片 } } ``` 4. **转换为HTML5**:解析出所有元素后,需要将...

Global site tag (gtag.js) - Google Analytics