读书人

读取图片替byte[]在将byte[]也到图片

发布时间: 2012-12-23 11:28:15 作者: rapoo

读取图片为byte[],在将byte[]也到图片中


import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.imageio.stream.FileImageOutputStream;


public class ImageReadWriteTest {
??? /**
??? ?* 将图片读取为字节,然后将字节读到新的图片中
??? ?*/
??? public static void test(){
??? ??? byte[] byteRtn=new byte[1024];

??????
??? ??? byteRtn= BufferStreamForByte("E:/wo111Image.jpg", 1024);
??? ??? writeByteArryToImage(byteRtn);
??? ???
??? }

??? private static void writeByteArryToImage(byte[] byteRtn) {
??? ??? try {
??? ??? ??? FileImageOutputStream output=new FileImageOutputStream(new File("E:/wo1132mage.jpg"));
??? ??? ??? output.write(byteRtn);
??? ??? ??? output.flush();
??? ??? ??? output.close();
??? ??? } catch (FileNotFoundException e) {
??? ??? ??? // TODO Auto-generated catch block
??? ??? ??? e.printStackTrace();
??? ??? } catch (IOException e) {
??? ??? ??? // TODO Auto-generated catch block
??? ??? ??? e.printStackTrace();
??? ??? }
??? }
???
??? /***
??? ?* url 连接获取返回值
??? ?*
??? ?* @param spec
??? ?* @param size
??? ?* @return url请求结果
??? ?*/
??? public static byte[] BufferStreamForByte(String spec, int size) {
??? ??? byte[] content = null;
??? ??? try {
??? ??? ??? BufferedInputStream bis = null;???
??? ??? ??? ByteArrayOutputStream out = null;
??? ??? ??? try {
??? ??? ??? ??? FileInputStream input=new FileInputStream(spec);
??? ??? ??? ??? bis = new BufferedInputStream(input, size);
??? ??? ??? ??? byte[] bytes = new byte[1024];
??? ??? ??? ??? int len;
??? ??? ??? ??? out = new ByteArrayOutputStream();
??? ??? ??? ??? while ((len = bis.read(bytes)) > 0) {
??? ??? ??? ??? ??? out.write(bytes, 0, len);
??? ??? ??? ??? }
??? ??? ??? ???
??? ??? ??? ??? bis.close();
??? ??? ??? ??? // bos.flush();
??? ??? ??? ??? // bos.close();
??? ??? ??? ??? content = out.toByteArray();
??? ??? ??? } finally {
??? ??? ??? ??? if (bis != null)
??? ??? ??? ??? ??? bis.close();
??? ??? ??? ??? if (out != null)
??? ??? ??? ??? ??? out.close();
??? ??? ??? }
??? ??? } catch (IOException e) {
??? ??? ??? // TODO Auto-generated catch block
??? ??? ??? e.printStackTrace();
??? ??? }
??? ??? return content;

??? }
???
???
??? public static void main(String args[]){
??? ??? test();
??? }
}

读书人网 >编程

热点推荐