Java 将图片转二进制再将二进制转成图片

图片压缩(java)将图片压缩后以二进制的形式输出 /** * 方法重载:<P> * 压缩图片,将图片压缩后以二进制的形式输出 * * @param file * 将要压缩的图片 * @param width * 压缩宽(长度短的做宽) * @param height * 压缩长(长度长的做长) * @return byte[]二进制流 */ 立即下载
  1. import java.awt.image.BufferedImage;      
  2. import java.io.ByteArrayInputStream;      
  3. import java.io.ByteArrayOutputStream;      
  4. import java.io.File;      
  5. import java.io.IOException;      
  6.      
  7. import javax.imageio.ImageIO;      
  8.      
  9. import sun.misc.BASE64Decoder;      
  10. import sun.misc.BASE64Encoder;      
  11.      
  12. public class TestImageBinary {      
  13.     static BASE64Encoder encoder = new sun.misc.BASE64Encoder();      
  14.     static BASE64Decoder decoder = new sun.misc.BASE64Decoder();      
  15.           
  16.     public static void main(String[] args) {      
  17.         System.out.println(getImageBinary());      
  18.               
  19.         base64StringToImage(getImageBinary());      
  20.     }      
  21.           
  22.     static String getImageBinary(){      
  23.         File f = new File("c://20090709442.jpg");             
  24.         BufferedImage bi;      
  25.         try {      
  26.             bi = ImageIO.read(f);      
  27.             ByteArrayOutputStream baos = new ByteArrayOutputStream();      
  28.             ImageIO.write(bi, "jpg", baos);      
  29.             byte[] bytes = baos.toByteArray();      
  30.                   
  31.             return encoder.encodeBuffer(bytes).trim();      
  32.         } catch (IOException e) {      
  33.             e.printStackTrace();      
  34.         }      
  35.         return null;      
  36.     }      
  37.           
  38.     static void base64StringToImage(String base64String){      
  39.         try {      
  40.             byte[] bytes1 = decoder.decodeBuffer(base64String);      
  41.                   
  42.             ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);      
  43.             BufferedImage bi1 =ImageIO.read(bais);      
  44.             File w2 = new File("c://QQ.bmp");//可以是jpg,png,gif格式      
  45.             ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动      
  46.         } catch (IOException e) {      
  47.             e.printStackTrace();      
  48.         }      
  49.     }      
  50.      
  51. }   
java读取图片并转化为二进制字符串的实现方法 主要介绍了java读取图片并转化为二进制字符串的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 立即下载

相关推荐

Android 实现图片转二进制流及二进制转字符串

我就废话不多说了,还是直接看代码吧 public static byte[] readStream(String imagepath) throws Exception { FileInputStream fs = new FileInputStream(imagepath); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while (-1 != (len = fs.read(buffer))) {

android 将图片转换成二进制,再讲二进制转换成图片 可用于编码加密

import java.awt.image.BufferedImage;   import java.io.ByteArrayInputStream;   import java.io.ByteArrayOutputStream;   import java.io.File;   import java.io.IOException;     import javax.imageio.ImageI

陈江的专栏 1万+

在Ubuntu22.04.2远程服务器上搭建OHIF+Orthanc

在Ubuntu远程服务器上不翻墙,但是本地windows需要科学上网开始之前,首先在终端输入export -p查看是否有代理端口如下如果有就关了,输入如下命令。

weixin_51116549的博客 1337

Android图片二进制与Bitmap、Drawable之间的转换

Android图片二进制与Bitmap、Drawable之间的转换 Java代码 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutputStream out = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG,

程序圆—脱颖而出,卓尔不群 4296

Windows游戏玩家必看:用Process Lasso优化CPU优先级和核心绑定,告别卡顿

本文为Windows游戏玩家详细介绍了如何使用Process Lasso优化系统性能。通过设置CPU优先级和核心绑定,可以智能管理进程资源,确保游戏获得最高调度权限,有效减少因后台程序干扰或Windows调度机制不完善导致的卡顿与帧数波动,从而提升游戏流畅度与稳定性。

weixin_29299807的博客 2217

【tensorrt】——深入解析TypeError: pybind11::init()报错:CUDA版本冲突与解决方案

本文深入解析了TensorRT中常见的TypeError: pybind11::init()报错问题,重点探讨了CUDA版本冲突的根源与解决方案。通过实际案例展示了PyTorch与TensorRT的版本兼容性问题诊断方法,并提供了conda环境管理、环境变量配置等实用修复技巧,帮助开发者有效解决CUDA初始化失败问题。

ggg99的专栏 272

java 读取图片成二进制流

通过以上步骤,我们可以使用Java代码读取图片文件并将其转换为二进制数组。这对于处理或传输图片数据非常有用,比如上传图片到服务器、将图片转换为Base64编码等。希望本文对你理解如何读取图片成二进制流有所帮助。如果你有任何问题或疑惑,请随时提问。

牛肉胡辣汤 3738

分享一下如何使用labelimg制作自己的YOLO数据集

首先准备一下自己的下准备一个空文件夹用于保存标签文件,如下图所示。

skywalkerxhx的博客 831

android 1、Base64字符串转换成图片 2、二进制流转换为Bitmap图片 3、Bitmap转换为二进制流 4、String路径图片转二进制

#TODO1:将字符串转换成Bitmap类型(Base64字符串转换成图片) public Bitmap stringtoBitmap(String imgBase64){ Bitmap bitmap=null; try { byte[]bitmapArray; bitmapArray=Base64.decode(imgBase64, Ba...

HelloGuoYing的博客 932

【WRF-Urban】使用 NUDAPT 数据集与 BEP/BEP_BEM 方案的 WRF 配置指南

【WRF-Urban】使用 NUDAPT 数据集与 BEP/BEP_BEM 方案的 WRF 配置指南

WW、forever的博客 1964

GEE训练教程:如何批量从Google assets中将时序影像批量导出到Google drive

本文介绍了一种使用Google Earth Engine(GEE)批量导出2000-2023年叶绿素a(Chl-a)浓度数据的方法。通过JavaScript代码自动生成多个年份的导出任务,将数据保存至Google Drive指定文件夹。文章详细说明了代码参数配置、使用步骤和注意事项,包括资产命名规则验证、导出任务启动方式,以及分辨率、区域范围等关键参数的调整建议。同时提供了常见问题的解决方案,如处理缺失年份数据、解决导出像素超限等问题。该方法可显著提高多年份Chl-a数据批量导出的效率,适用于水体环境研究的

此星光明博客 90

[Android]图片二进制与Bitmap、Drawable之间的相互转换

1、将图片转换成二进制流 public static byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutputStream out = new ByteArrayOutputStream(); //参数1转换类型,参数2压缩质量,参数3字节流资源 bitmap.compress(Bitmap.CompressForma...

姚鑫国的博客 1万+

Hyperledger Fabric 网络搭建详解

写在前面:博主也是因为一些原因刚刚入坑区块链,我认为在我们入门新技术的时候,入门总是最困难的部分,只要入门了,后面学习起来就会越来越轻松,在网上找了很多文章,我觉得大多条理不是很清楚。本文章会详细介绍fabric(v1.0)环境部署,以及在搭建过程我遇到一些问题及解决方案,希望可以帮助到你们。 博主环境机器:VMware15 Ubuntu16.04 fabric(v1.0)环境部署一、必备软件安装1.ubuntu环境安装2.Go语言3.Docker安装4. Docker-Compose 安装二、Fa.

林中有神君 1万+

java怎么把图片转成二进制,Java 将图片转二进制再将二进制转成图片

Java 将图片转二进制再将二进制转成图片import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import javax.imageio.Im...

weixin_34723479的博客 752

《低功耗方法学》翻译——前言

前言

记录所学,分享知识,结识挚友 1208

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java 二进制转图片_Java 将图片转二进制再将二进制转成图片

import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import sun.misc...

weixin_36081148的博客 400

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java 图片二进制转换_Java 将图片转二进制再将二进制转成图片

import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import sun.misc...

weixin_35724224的博客 911

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java 图片二进制_Java 将图片转二进制再将二进制转成图片

import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import sun.misc...

weixin_34177635的博客 255
上一篇: java比较两个日期大小
下一篇: base64 图片处理
落落的天堂
博客等级 码龄15年 470粉丝 85原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值