package com.tcl.easybuy.utils;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class PictureToStreamTransfer
{
/**
* 生成Byte流
* TODO
* @history
* @knownBugs
* @param
* @return
* @exception
*/
public static byte[] getBytesFromFile(File file){
byte[] ret=null;
try{
if (file==null){
// log.error("helper:the file is null!");
return null;
}
FileInputStream in=new FileInputStream(file);
ByteArrayOutputStream out=new ByteArrayOutputStream(4096);
byte[] b=new byte[4096];
int n;
while ((n= in.read(b))!=-1){
out.write(b,0, n);
}
in.close();
out.close();
ret= out.toByteArray();
}catch (IOException e){
// log.error("helper:get bytes from file process error!");
e.printStackTrace();
}
return ret;
}
/**
* 把流生成图片
* TODO
* @history
* @knownBugs
* @param
* @return
* @exception
*/
public static File getFileFromBytes(byte[] b, String outputFile){
File ret=null;
BufferedOutputStream stream=null;
try{
ret=new File(outputFile);
FileOutputStream fstream=new FileOutputStream(ret);
stream=new BufferedOutputStream(fstream);
stream.write(b);
}catch (Exception e){
// log.error("helper:get file from byte process error!");
e.printStackTrace();
}finally{
if (stream!=null){
try{
stream.close();
}catch (IOException e){
// log.error("helper:get file from byte process error!");
e.printStackTrace();
}
}
}
return ret;
}
/**
*@param args
*@throws IOException*/
public static void main(String[] args)throws IOException{
// int byteread = 0;
// File file = new File("2.GIF");
// InputStream is = new FileInputStream(file);
// byte[] buffer = new byte[1024];
// while ((byteread = is.read(buffer)) != -1) {//一次读1444个字节放入buffer数组中
// System.out.println(is.read(buffer));
// }
File file=new File("2.GIF");
byte[] b= getBytesFromFile(file);
getFileFromBytes(b,"22.jpg");
}
}
分享到:
相关推荐
本代码实现将JPG等图片文件转换为字节流并存储在TXT中,方便通信传输时将图片文件存储在数组中
将图片转换成二进制流存入数据库和将二进制流转换成图片显示出来;
此流媒体转换服务器是基于VLC插件的,大部分格式视频都支持,但是监控录制的需要转码后才能转发,有什么问题,可以发y9424698@126.com来交流
Java实现字节流与图片的转化
图片流转存Base64编码然后转图片 Spring 框下的
将数据库中以二进制流的形式存储的图片,通过程序还原成图片保存在本地
调用PDFLibNet.dll 实现PDF 转换为图片 1.选择需要转换的PDF 2.设定需要转换的PDF页 3.执行转换即可
记录一个基于C++实现的将视频流帧转换为图片 /* avi2jpg 函数,将摄像头当前帧保存为jpg格式照片 */ void Video_to_image(CvCapture* capture) { //初始化一个视频文件捕捉器 //CvCapture* capture = ...
文件为可执行工具,基于.Net,内含使用说明和样例。 功能为,将保存base64数据的文本文件,转换成对应的二进制文件 可广泛应用于html内嵌图片提取、eml附件提取、http数据流转文件等等。
1.使用ffmpeg将多张图片生成H264文件; 2.从H264文件中获取一帧图片和一帧中的SLICE图片; 3.能够直接使用ffplay.exe播放H264文件; 4.完整工程,可直接运行(附带测试图片和实例); 5.vs2013;
用流保存二进制图片,不过数据库丢了,没事随便建个表就行
解决了在摄像头调试过程中,将摄像头拍的照片通过串口上传至串口助手保存时, 将jpg图片的字节流转换为十六进制字符了,直接更改文件后缀无法直接观看图片的问题。...其中输入文档为“in.txt”,输出文件为“in.jpg”
模拟视频转实时RSTP流,JAVA解析实时RTSP流存储AVI至本地,内含使用步骤与说明: 主要功能点如下: (1)将本地视频(如:.MP4格式)推送RTSP实时流 (2)实时RTSP流播放 (3)JAVA程序解析RTSP流,并存储至本地...
二进制图像数据互转工具,串口接收图片数据转图片文件很好的工具
C# 将字节流转换为图片的实例方法,需要的朋友可以参考一下
Unity中Byte[]转Image,读取本地文件字节流,将其转换成图片
NULL 博文链接:https://eric-gao.iteye.com/blog/1705795
base64格式图片转换成二进制流并生成图片文件(阅读量1.2w) /** * 图片转换为base64格式 * * @param bitmap 位图 * @return */ @TargetApi(Build.VERSION_CODES.O) public static String bitmapToBase64...
图片文件、文本文件转为内存流,及内存流转为相应的文件。