長さ128のバイト配列をBufferedImageに格納されている32x32ビットマップに変換しようとしています。私は次のコードを使用しています:
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に設定されるたびに。なぜこれが起こるのかわかりません。誰か助けてもらえますか?