首页 > 其他分享 >图片改二进制

图片改二进制

时间:2023-06-12 19:22:05浏览次数:24  
标签:ImageIO java 二进制 static File new import 图片

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.BASE64Decoder;  
import sun.misc.BASE64Encoder;  
  
public class TestImageBinary {  
  static BASE64Encoder encoder = new sun.misc.BASE64Encoder();  
  static BASE64Decoder decoder = new sun.misc.BASE64Decoder();  
     
  public static void main(String[] args) {  
    System.out.println(getImageBinary());  
       
    base64StringToImage(getImageBinary());  
  }  
     
  static String getImageBinary(){  
    File f = new File("c://20090709442.jpg");     
    BufferedImage bi;  
    try {  
      bi = ImageIO.read(f);  
      ByteArrayOutputStream baos = new ByteArrayOutputStream();  
      ImageIO.write(bi, "jpg", baos);  
      byte[] bytes = baos.toByteArray();  
         
      return encoder.encodeBuffer(bytes).trim();  
    } catch (IOException e) {  
      e.printStackTrace();  
    }  
    return null;  
  }  
     
  static void base64StringToImage(String base64String){  
    try {  
      byte[] bytes1 = decoder.decodeBuffer(base64String);  
         
      ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);  
      BufferedImage bi1 =ImageIO.read(bais);  
      File w2 = new File("c://QQ.bmp");//可以是jpg,png,gif格式  
      ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动  
    } catch (IOException e) {  
      e.printStackTrace();  
    }  
  }  
  
}

 

标签:ImageIO,java,二进制,static,File,new,import,图片
From: https://www.cnblogs.com/cjxiaozhuang/p/17475915.html

相关文章

  • 如何将word图片粘贴到百度富文本编辑器里面
    ​ 由于工作需要必须将word文档内容粘贴到编辑器中使用 但发现word中的图片粘贴后变成了file:///xxxx.jpg这种内容,如果上传到服务器后其他人也访问不了,网上找了很多编辑器发现没有一个能直接解决这个问题考虑到自己除了工作其他时间基本上不使用windows,因此打算使用nodejs来......
  • 图片处理
    packagecom.yashi.common.utils;importlombok.extern.slf4j.Slf4j;importorg.springframework.web.multipart.MultipartFile;importjavax.imageio.IIOImage;importjavax.imageio.ImageIO;importjavax.imageio.ImageWriteParam;importjavax.imageio.ImageWriter......
  • 如何将word图片粘贴到百度UEditor里面
    ​图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪贴......
  • 微信小程序设置 本地图片为背景图 报错
    微信小程序通过wxss进行设置背景图报错经查询,发现微信小程序中,将网络图片或base64图片设置为背景图片可正常显示,将本地图片设置为背景图片则不能显示,解决方法有三种,个人采用的是第三种方法。1.本地图片转换为base64格式在线转格式2.使用行内样式<viewclass="flex_view"......
  • 导出excel带图片
    packagecom.gooinfo.spareParts.util;importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;importorg.apache.poi.hssf.usermodel.HSSFDataValidation;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.poifs.filesyst......
  • 上传图片
     以此方法来确定上传的文件夹地址。/***文件上传配置类,结合properties配置*最大单个文件上传10MB*总数据最大100MB**/@ConfigurationpublicclassFileUploadConfig{@BeanpublicMultipartConfigElementmultipartConfigElement(){MultipartConfigFa......
  • Magick.NET跨平台压缩图片的用法
    //首先NuGet安装:Magick.NET.Core,Magick.NET-Q16-AnyCPUusingImageMagick;///<summary>///压缩图片///</summary>///<paramname="imageData">图片字节流</param>///<paramname="maxWidth"&......
  • objectARX 插入ole图片简单示意
    代码 //获取BMP文件的数据 HBITMAPhBmp=(HBITMAP)LoadImage(NULL,_T("d:\\123.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE); if(hBmp==NULL){ acutPrintf(_T("FailedtoloadBMPfile\n")); return; } //打开剪贴板 if(!OpenClipb......
  • C# base64字符串转为图片保存到本地
    #regionBase64解码图片//<summary>///图片上传Base64解码///</summary>///<paramname="dataURL">Base64数据</param>///<returns>返回一个相对路径</returns>publicJsonResul......
  • AcWing——凑数(二进制中1的个数)
    1、题目初始时,n=0。每一轮操作都要依次完成两个步骤:第一步,任选一个非负整数a,将n增加a,这一步所需付出的代价为a。第二步,将n乘以2,这一步无需付出任何代价。你可以不断重复上述操作。给定一个整数x,你的任务是使n在某一步操作后(不一定是某一轮结束后)恰好等于x且付出的总代......