我試圖將長度爲128的字節數組轉換爲存儲在BufferedImage中的32x32位圖。 我使用下面的代碼:將字節數組轉換爲bufferedimage導致null
private BufferedImage fSP;
public Pattern(byte[] aBitData) {
if (aBitData == null) {
throw new IllegalArgumentException("Please provide a non-null byte array of length 128: " + aBitData);
}
else if (aBitData.length != 128) {
throw new IllegalArgumentException("Please provide a non-null byte array of length 128: " + aBitData.length);
}
InputStream in = new ByteArrayInputStream(aBitData);
try {
fSP = ImageIO.read(in);
} catch(IOException e) {
e.printStackTrace();
}
}
但每一個FSP被設置爲null,出於某種原因的時間。我不明白爲什麼會發生這種情況。任何人都可以幫我嗎?
[閱讀](http://download.oracle.com/javase/1,5.0/docs/api/javax/imageio/ImageIO.html#read(java.io.InputStream))的文檔 –