Убедитесь, что вы сохраняете файл изображения в формате PNG, а не в формате JPEG. Файл изображения может содержать прозрачность, и в этом случае некоторые кодеры JPEG могут не работать.
Чтобы сделать изображение "jpegable" (полностью выдуманным прямо сейчас), вы можете сделать следующее:
// white mutable image
Image mute = Image.create(sourceImage.getWidth(), sourceImage.getHeight, 0xffffffff);
Graphics g = mute.getGraphics();
g.setAntiAliased(true);
g.drawImage(sourceImage, 0, 0);
Теперь вы можете сохранить звук в формате JPEG, так как это непрозрачное белое изображение. Черная подпись будет правильно отображаться поверх этого.