2012-06-25 7 views
0

J'ai une question sur mon exersise. Ma question est J'ai dans ma carte mémoire un fichier .txt avec une chaîne à l'intérieur. Je veux faire une image en utilisant cette chaîne. l'image que je veux créer je ne m'inquiète pas si je juste une image avec le contenu non compréhensible, je veux juste faire cette chaîne comme image sur une imageview.Chaîne sur un fichier .txt à bitmap

j'essaie beaucoup pense, mais je ne peux pas faire quoi que ce soit

j'essaie de lire tha chaîne comme un octet tableau [], puis d'utiliser la Bitmapfactory(), mais envoyez-moi une image nulle sur la vue de l'image .

est-il un moyen de faire cela?

Répondre

0

essayer comme ceci:

private Bitmap getViewBitmap (String textString) { 
    View view = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.your_layout, null); 
    TextView txt = (TextView)view.findViewById(R.id.txtId); 
    txt.setText(textString); 

    int spec = MeasureSpec.makeMeasureSpec(187, 187); 
    view.measure(spec,spec); 
    view.layout(0, 0, 187, 187); 

    Bitmap cache = Bitmap.createBitmap(
      view.getWidth(), view.getHeight(), 
      Bitmap.Config.ARGB_8888); 

    Canvas canvas = new Canvas(cache); 
    view.draw(canvas); 

    return cache; 
} 
+0

quelle est la 187 s'il vous plaît? – Pantelis

+0

ce sont la largeur et la hauteur. Vous pouvez également utiliser LayoutParams.WRAP_CONTENT. –

+0

avec ce code je dois prendre un bitmap aléatoire créé à partir de la chaîne? – Pantelis

1

En effet, le BitmapFactory attend données d'images compressées. Il n'a aucune idée de la façon d'interpréter les valeurs que vous lui donnez. Ce que vous pouvez faire comme alternative est de passer par-dessus le byte[], de le convertir en int[] et d'utiliser Bitmap.setPixels.

+0

pourriez-vous s'il vous plaît me donner plus de détails avec votre idée? – Pantelis

+0

Lisez le doc api - c'est assez simple –

Questions connexes