实例解析Java图片与byte数组互相转换

2025-06-16 18:15:02 9
  • 收藏
  • 管理
    实例如下: 复制//图片到byte数组publicbyte[] image2byte(String path){byte[] data =null;FileImageInputStream input =null;try{ input =newFileImageInputStream(newFile(path));ByteArrayOutputStream output =newByteArrayOutputStream();byte[] buf =newbyte[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数组到图片publicvoid byte2image(byte[] data,String path){if(data.length<3||path.equals(""))return;try{FileImageOutputStream imageOutput =newFileImageOutputStream(newFile(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进制字符串publicString byte2string(byte[] data){if(data==null||data.length<=1)return"0x";if(data.length>200000)return"0x";StringBuffer sb =newStringBuffer();int buf[]=newint[data.length];//byte数组转化成十进制for(int k=0;kFileImageInputStream 换成 FileInputStream 相关学习推荐:Java视频教程
    上一页:实例解析PHPvar关键字相关原理及使用 下一页:实例解析Javabyte数组操纵方式代码
    全部评论(0)