0

私の運動について質問があります。私の質問は、メモリ カードに文字列を含む .txt ファイルがあることです。その文字列を使って画像を作りたいです。私が作成したい画像は、理解できる内容のない画像だけでもかまいません。その文字列を画像ビューの画像として作成したいだけです。

色々考えてみたけどどうにもならない

文字列をバイト [] 配列として読み取ってから、Bitmapfactory() を使用しようとしましたが、画像ビューで null 画像が送信されました。

それを行う方法はありますか?

4

2 に答える 2

1

これは、 が圧縮されたイメージ データBitmapFactoryを想定しているためです。あなたが与えている値を解釈する方法がわかりません。代わりにできることは、自分自身を調べて、に変換し、Bitmap.setPixelsを使用することです。byte[]int[]

于 2012-06-25T11:40:34.247 に答える
0

このようにしてみてください:

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;
}
于 2012-06-25T11:37:47.363 に答える