2016-06-17 6 views
0

ich ein ziehbar von einem Objekt in eine Bitmap umwandeln möchten, aber wenn ich versuche dieseUmwandlung eines ziehbar in eine Bitmap mir ein Fehler geben

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), 
    cardWriter.getCardImage()); 

zu verwenden es ist mir ein Fehler falsch zweites Argument erwartet ' int 'gefunden' drawable 'aber alles, was ich lese, sagt, es sollte ein Zeichen sein. Wenn ich anfangen cardWriter.getCardImage() android Studios Code-Vervollständigung, sagt sein ein ziehbar, schreiben aus meiner CardWriters Klasse ist

public CardWriter(Drawable cardImage, String cardEmotion, String 
    speechText) 
{ 
    this.cardImage = cardImage; 
    this.cardEmotion = cardEmotion; 
    this.speechText = speechText; 

} 

ich denke, es ist mein Zusammenhang falsch das ist, sein kann, aber ich sehe nicht, wie als gerade eine methode, die ich auch den kontext überließe, heres die ganze sache

public void insertCardDetails(Context context, CardWriter cardWriter) { 
    ContentValues cv = new ContentValues(); 
    Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), cardWriter.getCardImage()); 
    cv.put(CARD_PHOTO, Utility.getBytes(bitmap)); 
    cv.put(CARD_NAME, cardWriter.getCardEmotion()); 
    cv.put(CARD_SPEECH, cardWriter.getSpeechText()); 
    IconsDB.insert(EMPLOYEES_TABLE, null, cv); 
} 

was mache ich nicht?

Antwort

2

BitmapFactory.decodeResource erwartet eine Zeichen-ID für den zweiten Parameter.

Sie tun sollten:

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.your_drawable_id); 

Oder wenn Sie nicht die ID wissen.

Bitmap bitmap = ((BitmapDrawable)cardWriter.getCardImage()).getBitmap; 
+0

Bitmap b = ((BitmapDrawable) cardWriter.getCardImage()) GetBitmap(); funktionierte perfekt Vielen Dank –

+0

Was ist cardWriter. Ich möchte auch ein Bild von imageView zeichnen und es in Bitmap-Bild konvertieren. Wie kann ich es tun – Neri

Verwandte Themen