java怎么实现图片转化为数据流

java怎么实现图片转化为数据流

这篇文章主要介绍了java怎么实现图片转化为数据流的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java怎么实现图片转化为数据流文章都会有所收获,下面我们一起来看看吧。

实现图片转化为数据流

方法如下

/***CopyfilefrominputStream**@paramis*@paramf2*@throwsException*/publicstaticvoidcopyFileFromInputStream(InputStreamis,Filef2)throwsException{intlength=2097152;FileOutputStreamout=newFileOutputStream(f2);byte[]buffer=newbyte[length];while(true){intins=is.read(buffer);if(ins==-1){is.close();out.flush();out.close();break;}out.write(buffer,0,ins);}}

使用方法如下

Stringimage="XXX.jpg";FileimageFile=newFile(System.getProperty("java.io.tmpdir"),image);//System.getProperty("java.io.tmpdir")是获取操作系统缓存的临时目录copyFileFromInputStream(XXXX.class.getResourceAsStream("images/"+image),imageFile);//系统会读取XXX.class路径中images文件夹下的xxx.jpg文件,将其转换为数据流

把图片转换成二进制流的代码

在学习期间,把开发过程经常用到的一些代码段做个备份,下边代码内容是

java怎么实现图片转化为数据流

java中如何把图片转换成二进制流的代码

应该能对各朋友也有用处

publicbyte[]SetImageToByteArray(stringfileName){FileStreamfs=newFileStream(fileName,FileMode.Open);intstreamLength=(int)fs.Length;byte[]image=newbyte[streamLength];fs.Read(image,0,streamLength);fs.Close();returnimage;}publicbyte[]SetImageToByteArray(FileUploadFileUpload1){Streamstream=FileUpload1.PostedFile.InputStream;byte[]photo=newbyte[FileUpload1.PostedFile.ContentLength];stream.Read(photo,0,FileUpload1.PostedFile.ContentLength);stream.Close();returnphoto;}

从SQLServer数据库读取Image类型的数据

并转换成bytes[]或Image图像文件

{Imageimage;MemoryStreammymemorystream=newMemoryStream(mybyte,0,mybyte.Length);image=Image.FromStream(mymemorystream);returnimage;}

关于“java怎么实现图片转化为数据流”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“java怎么实现图片转化为数据流”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。

发布于 2022-02-07 23:14:30
收藏
分享
海报
0 条评论
44
上一篇:怎么用Springboot +redis+Kaptcha实现图片验证码功能 下一篇:怎么用C语言实现开发飞机游戏
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码