Ich mache folgenden Aufruf in meiner Blackberry-Anwendung (API ver 4.5)...
public void annotate(String msg, EncodedImage ei)
{
Bitmap bitmap = ei.getBitmap();
Graphics g = new Graphics(bitmap);
g.drawText(msg,0,0);
}
Und ich erhalte immer eine IllegalArgumentException, wenn ich das Graphics-Objekt instanziiere. Ein Blick in die Dokumentation für Graphics ist verwirrend, da sie viele Dinge unbestimmt lässt.
Was ist mit "Standardgerätetyp" gemeint? Woher wissen Sie, ob der Typ "Bitmap" nicht unterstützt wird? Bedeutet dies, dass es verschiedene Arten von Bitmaps gibt? Können verschiedene encodedImages verschiedene Arten von Bitmaps erzeugen?
Gibt es eine andere Möglichkeit, meine Zeichenfolge dem zugehörigen kodierten Bild hinzuzufügen?
public Graphics(Bitmap bitmap)
Konstruiert ein Graphics-Objekt zum Zeichnen in ein Bitmap.
Parameter:
bitmap - Bitmap, in das gezeichnet werden soll. Muss Bitmap.COLUMNWISE_MONOCHROME oder der Standardtyp des Geräts sein.
Wirft:
IllegalArgumentException - Wenn der Typ 'bitmap' nicht unterstützt wird oder das Bitmap schreibgeschützt ist.