Я пытаюсь преобразовать байтовый массив длиной 128 в растровое изображение 32x32, хранящееся в BufferedImage.
Я использую следующий код:
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 устанавливается в ноль. Я не понимаю, почему это происходит. Кто-нибудь может мне помочь?