精华内容
下载资源
问答
  • c++调用java写的webservice时,需要传入一个本地图片转化为byte数组的数据,求大神给讲一下。 这是java写的webservice接口方法。 public String verifyFaceSingle(String deviceId,byte[] leftImage,byte[] ...
  • javabyte数组转换成图片,可以File和IO操作来完成。 //byte数组图片到硬盘上 public void byte2image(byte[] data,String path){ if(data.length<3||path.equals("")) retur...

    java将byte数组转换成图片,可以File和IO操作来完成。

    //byte数组到图片到硬盘上
      public void byte2image(byte[] data,String path){
        if(data.length<3||path.equals("")) return;//判断输入的byte是否为空
        try{
        FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));//打开输入流
        imageOutput.write(data, 0, data.length);//将byte写入硬盘
        imageOutput.close();
        System.out.println("Make Picture success,Please find image in " + path);
        } catch(Exception ex) {
          System.out.println("Exception: " + ex);
          ex.printStackTrace();
        }
      }
    

    转载于:https://my.oschina.net/u/4131327/blog/3074807

    展开全文
  • Java将rgb byte数组转成jpg

    千次阅读 2019-04-26 18:03:08
    //将转换后的图片输出到本地 public boolean rgbBytesToJpg(byte[] rgb, String afterPath, float jpgQuality) { try { BufferedImage bufferedImage = new BufferedImage(210, 370, BufferedImage.TY...
    //将转换后的图片输出到本地
        public boolean rgbBytesToJpg(byte[] rgb, String afterPath, float jpgQuality)  {
            try {
                BufferedImage bufferedImage = new BufferedImage(210, 370, BufferedImage.TYPE_INT_RGB);
                bufferedImage.setRGB(0, 0, 210, 370, rgb24ToPix(rgb, 210, 370), 0, 210);
                File file = new File(afterPath);
    //            ImageIO.write(bufferedImage, "jpg", file);
    
                Iterator<ImageWriter> iter = ImageIO
                        .getImageWritersByFormatName("jpeg");
    
                ImageWriter imageWriter = iter.next();
                ImageWriteParam iwp = imageWriter.getDefaultWriteParam();
    
                iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
                iwp.setCompressionQuality(jpgQuality);
    
                FileImageOutputStream fileImageOutput = new FileImageOutputStream(file);
                imageWriter.setOutput(fileImageOutput);
                IIOImage iio_image = new IIOImage(bufferedImage, null, null);
                imageWriter.write(null, iio_image, iwp);
                imageWriter.dispose();
    
                return true;
            } catch (Exception e) {
                logger.error("Save Jpg failed:" + afterPath);
                e.printStackTrace();
                return false;
            }
        }

     

    展开全文
  • 今天碰到的需求是将图片文件存入数据库,而不是存储一个图片访问的URL,不知道有没有人遇到跟我一样的需求,查询过javaAPI后使用...将本地图片转换为byte数组,并存放数据库 @Test public void ins...

     今天碰到的需求是将图片文件存入数据库,而不是存储一个图片访问的URL,不知道有没有人遇到跟我一样的需求,查询过javaAPI后使用ByteArrayOutputStream 和ByteArrayInputStream实现了该功能,测试代码如下:

     目标文件为D://11.png

     

       1.将本地图片转换为byte数组,并存放数据库

    @Test
        public void insertUser() {
            //获取sqlsession(MySqlsessionFactory为我自己配置的工厂类)
            SqlSession sqlSession = MySqlSessionFactory.getSqlSession();
            try {
                //断言sqlSession非空
                assert sqlSession != null;
                //获取userMapper映射对象
                SysUserMapper userMapper = sqlSession.getMapper(SysUserMapper.class);
                SysUser sysUser = new SysUser();
                //创建文件输入流
                FileInputStream fis = new FileInputStream("d://11.png");
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                BufferedImage read = ImageIO.read(fis);
                ImageIO.write(read, "png", baos);
                //将目标文件转换成byte数组
                byte[] bytes = baos.toByteArray();
                //设置pojo属性
                sysUser.setHeadImg(bytes);
                sysUser.setUserInfo("测试-带图片");
                sysUser.setEmail("33333@333.com");
                sysUser.setCreateTime(new Date());
                sysUser.setPassword("1111111");
                sysUser.setUserName("测试用户");
                //添加进数据库
                userMapper.insertUser(sysUser);
                //提交
                sqlSession.commit();
                fis.close();
                baos.close();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                assert sqlSession != null;
                sqlSession.close();
    
            }
        }

     

    存放成功后的数据库为:

     2.将数据库中head_img文件读取并保存到C://22.png

     @Test
        public void testDownLoadImgFromDataBase() {
            //获取session会话
            SqlSession sqlSession = MySqlSessionFactory.getSqlSession();
            try {
                //断言非空
                assert sqlSession != null;
                //获取映射对象
                SysUserMapper userMapper = sqlSession.getMapper(SysUserMapper.class);
                //按id查询用户信息
                SysUser sysUser = userMapper.findUserById(1004L);
                //读取从数据库查到的用户头像
                ByteArrayInputStream bais = new ByteArrayInputStream(sysUser.getHeadImg());
                BufferedImage read = ImageIO.read(bais);
                //写出数据到C://22.png
                ImageIO.write(read, "png", new FileOutputStream(new File("C://22.png")));
                bais.close();
    
    
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                assert sqlSession != null;
                sqlSession.close();
            }
        }

     最后结果如下:

    记录完毕

    展开全文
  • Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考。首先是将图片转成字节数组import sun.misc.BASE64Encoder;import java.io.*;// 传入图片...

    Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考。

    首先是将图片转成字节数组

    import sun.misc.BASE64Encoder;

    import java.io.*;

    // 传入图片路径,获取图片

    FileInputStream fis = new FileInputStream("/Users/curry/error.png");

    BufferedInputStream bis = new BufferedInputStream(fis);

    ByteArrayOutputStream bos = new ByteArrayOutputStream();

    byte[] buff = new byte[1024];

    int len = 0;

    while ((len = fis.read(buff)) != -1) {

    bos.write(buff, 0, len);

    }

    // 得到图片的字节数组

    byte[] result = bos.toByteArray();

    // 将数组转为字符串

    BASE64Encoder encoder = new BASE64Encoder();

    String str = encoder.encode(result).trim();

    将数组转为图片

    import sun.misc.BASE64Decoder;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.OutputStream;

    BASE64Decoder decoder = new BASE64Decoder();

    byte[] imgbyte = decoder.decodeBuffer("刚刚将字节数组转成的字符串");

    OutputStream os = new FileOutputStream("/Users/curry/text.png");

    os.write(imgbyte, 0, imgbyte.length);

    os.flush();

    os.close();

    补充知识:java将图片转化为base64和base64转化为图片编码并保存在本地

    我就废话不多说了,大家还是直接看代码吧~

    public class Base64Convert {

    /**

    * @Description: 图片转化成base64字符串

    * @param: path

    * @Return:

    */

    public static String GetImageStr(String path)

    {

    //将图片文件转化为字节数组字符串,并对其进行Base64编码处理

    //待处理的图片

    String imgFile = path;

    InputStream in = null;

    byte[] data = null;

    //读取图片字节数组

    try

    {

    in = new FileInputStream(imgFile);

    data = new byte[in.available()];

    in.read(data);

    in.close();

    }

    catch (IOException e)

    {

    e.printStackTrace();

    }

    //对字节数组Base64编码

    BASE64Encoder encoder = new BASE64Encoder();

    //返回Base64编码过的字节数组字符串

    return encoder.encode(data);

    }

    /**

    * @Description: base64字符串转化成图片

    * @param: imgStr

    * @Return:

    */

    public static boolean GenerateImage(String imgStr,String photoname)

    {

    //对字节数组字符串进行Base64解码并生成图片

    //图像数据为空

    if (imgStr == null)

    return false;

    BASE64Decoder decoder = new BASE64Decoder();

    try

    {

    //Base64解码

    byte[] b = decoder.decodeBuffer(imgStr);

    for(int i=0;i

    {

    if(b[i]<0)

    {

    //调整异常数据

    b[i]+=256;

    }

    }

    //生成jpeg图片

    String imagePath= Config.getUploadPhysicalPath();

    //System.currentTimeMillis()

    //新生成的图片

    String imgFilePath = imagePath+photoname;

    OutputStream out = new FileOutputStream(imgFilePath);

    out.write(b);

    out.flush();

    out.close();

    return true;

    }

    catch (Exception e)

    {

    return false;

    }

    }

    }

    以上这篇Java将byte[]转图片存储到本地的案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考。首先是将图片转成字节数组import sun.misc.BASE64Encoder;import java.io.*;// 传入图片...
  • Javabyte[]转图片存储到本地

    万次阅读 2018-09-12 12:34:08
    Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考。 首先是将图片转成字节数组 import sun.misc.BASE64Encoder; import java.io.*; // ...
  • 1:读取文件 byte[] b = null; try { if (!file.exists()){ return b; } FileInputStream fin = new FileInputStream(file);... byte[] bytes = new byte[fin.available()];... //将文件内容写入字节数组
  • JAVA读取本地图片并展示

    万次阅读 2018-12-04 15:54:32
    //读取本地图片输入流 FileInputStream inStream = new FileInputStream("D:/image/123.jpg"); //byte数组用于存放图片字节数据 byte[] buff = new byte[inSteam.available()]; inStream.read(buff); ...
  • Java - 图片序列化

    千次阅读 2017-02-13 17:21:38
    1.将本地图片转成byte数组,base64序列化,转成byte数组,保存为jpeg package p01; import java.io.ByteArrayOutputStream; import java.io.File; import java.util.ArrayList; import java.util.List; import ...
  • * imgFile 图片本地存储路径 */ public static String getImgFileToBase64(String imgFile) { //将图片文件转化为字节数组字符串,并对其进行Base64编码处理 InputStream inputStream = null; byte[] buffer = ...
  • java图片转base64和base64保存到本地

    千次阅读 2020-01-06 20:38:02
    /** * 本地图片转换Base64的方法 * * @param imgPath */ private static String ImageToBase64(String imgPath) { byte[] data = null; // 读取图片字节数组 try { ...
  • 需求:得到客户端上传的图片--转化为200尺寸一张。640一张。 加上原图三张。  要求:将这三张图片保存到Linux一份,保存到Fasdfs一份 前提:客户端(js)图片压缩之后,用...转化成byte[]数组 String imgData = request
  • 上一篇解决了java+jquery+webcam调用本地摄像头拍照功能的实现,这一篇主要解决如何把拍照后生产的...//图片byte数组 public static byte[] image2byte(String path){ byte[] data = null; ByteArrayOutputS
  • java图片转二进制

    千次阅读 2018-09-10 09:10:21
    本地图片转二进制数组 /** * 图片转二进制数组 * @param imgType * @param url * @return */ public static byte[] getImageBinary(String path, String imgType) { File f = new File(...
  • import java.text.SimpleDateFormat; import java.util.Date; import java.io.File; import javax.imageio....//数据库图片已bolb类型存储,取出来后转成byte数组 Date date = new Date(); String...
  • * 本地文件(图片、excel等)转换成Base64字符串 * * @param imgPath */ public static String convertFileToBase64(String imgPath) { byte[] data = null; // 读取图片字节数组 try { .
  • 记录一下java 本地代码 通过 httpclient 传递 图片 base64 编码 到服务器,然后服务器 储存图片 的一个小demo。 本地客户端代码: 获取图片base64编码 // 将图片文件转化为字节数组字符串,并对其进行Base64编码...
  • 发送端先从本地读取一个文件,以byte数组读取,然后构建一个DatagramPacket通过DatagramSocket对象发送给接收方。 接收方存到本地。两个流程相反。 例子:传输一个图片。大小:1525字节。 代码: 发送方: import ...
  • 根据本地图片生成视(实现及调用) 根据图片的byte数组列表生成视频(实现) 结果 总结 参考文献 FFmpeg简介 FFmpeg是领先的多媒体框架,能够解码,编码,转码,mux,demux,流,过滤和播放人类和机器创建的...
  • JAVA实现网页上传头像

    2019-09-30 08:15:06
    并且将之隐藏,点击上传传递到这个控件上面,选择文件,将图片以base64的方式传递到后台,后台解码器解码,保存图片,并且把图片名字保存到数据库或者直接把图片转为byte数组存到数据库,数据库接收类型为binary。...
  • 本文讲述了Java IO流 多线程 网络编程的基础操作;同时附上如何将客户端的图片上传至服务器的代码。 学了将近两个IO流 多线程 网络编程,感觉这三节的内容有些难度。 新手还在学习中,请各位大佬指教!! 二、知识点...
  • 精通Java JDK

    热门讨论 2009-06-27 20:03:50
    ByteReadTest.java 测试read方法中的byte数组 DataInputWays.java 测试read方法中的byte数组 FileTest.java 测试read方法中的byte数组 CreateFile.java 创建新文件 FileRename.java 修改文件名 ...
  • 最近在后台得到byte数组流,转成string后看是base64编码: ![图片说明](https://img-ask.csdn.net/upload/201607/21/1469080699_466517.png) 然后这个base64应该怎么处理?目前想法是转成image存在本地,但是用百度...
  • Java之IO流学习总结

    2014-10-19 11:22:20
    ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据,与Piped...
  • String,Date,byte[](图片转成字节码)】 * @param out 与输出设备关联的流对象,可以将EXCEL文档导出到本地 文件或者网络中 * @param pattern 如果有时间数据,设定输出格式。默认为"yyy- MM-dd
  • 1、值传递和引用传递 java数据类型有基本数据类型和引用数据类型。 基本类型:四类八种,包括:四种整数类型...虚拟机栈、堆、程序计数器、方法区、本地方法栈(图片是一个大佬博客里的,地址:https://blog.csdn.
  • 分享本地图片可以正常分享。问题如图: ![预览图](https://img-ask.csdn.net/upload/201507/24/1437708297_673526.png) 代码如下: ```java new Thread() { @Override public void run() { try{...
  • 我在从系统数据库中拿到20W张图片的url,然后下载到本地的时候部分图片下载出现了这个错误: java.io.IOException: Server returned HTTP response code: 502 for URL:XXXXX 代码: ``` public static String...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

java本地图片byte数组

java 订阅