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中如何把图片转换成二进制流的代码
应该能对各朋友也有用处
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怎么实现图片转化为数据流”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道。