Transformer un tableau de pixels dans une Image de l'objet avec Java ImageIO?

Je suis en train de tourner un tableau de valeurs de pixel (créé à l'origine avec un java.awt.image.PixelGrabber objet) dans une Image de l'objet en utilisant le code suivant:

public Image getImageFromArray(int[] pixels, int width, int height) {
    MemoryImageSource mis = new MemoryImageSource(width, height, pixels, 0, width);
    Toolkit tk = Toolkit.getDefaultToolkit();
    return tk.createImage(mis);
}

Est-il possible d'obtenir le même résultat à l'aide de classes à partir de la ImageIO paquet(s) donc je n'ai pas à utiliser la boîte à outils AWT?

Toolkit.getDefaultToolkit() ne semble pas être fiable à 100% et parfois de jeter un AWTError, alors que la ImageIO classes devraient toujours être disponibles, c'est pourquoi je me suis intéressé à changer ma méthode.