一
圖像對象可以編碼成指定圖像格式文件保存在硬盤上
BufferedImage 對象包括另外兩個對象
查看JDK的文檔可以知道無論 Java
接口的對象均可作為參數包裝出一個 SerializableRenderedImage 類型對象
下面是一個簡單的例子說明了這個類的使用方法
查看復制到剪切板打印
import java
import dia
import java
public class SomeSerializableClass implements Serializable
protected transient RenderedImage image;
public SomeSerializableClass(RenderedImage image)
this
}
// Serialization method
private void writeObject(ObjectOutputStream out) throws
IOException
out
out
}
// Deserialization method
private void readObject(ObjectInputStream in) throws IOException
in
image = (RenderedImage) in
}
}
二
因為圖像編碼解碼主要目的是針對圖像在網絡中的傳輸
查看復制到剪切板打印
public byte[] getCompressedImage(BufferedImage image){
byte[] imageData = null;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO
imageData = baos
} catch (IOException ex) {
imageData = null;
}
return imageData;
}
接收端接收到表示圖像數據的字節數組後
查看復制到剪切板打印
public BufferedImage getDecompressedImage(byte[] imageData){
try {
ByteArrayInputStream bais = new ByteArrayInputStream(imageData);
return ImageIO
} catch (IOException ex) {
return null;
}
}
因為圖像編碼之後是一個存在於內存中的字節數組
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25572.html