私の運動について質問があります。私の質問は、メモリ カードに文字列を含む .txt ファイルがあることです。その文字列を使って画像を作りたいです。私が作成したい画像は、理解できる内容のない画像だけでもかまいません。その文字列を画像ビューの画像として作成したいだけです。
色々考えてみたけどどうにもならない
文字列をバイト [] 配列として読み取ってから、Bitmapfactory() を使用しようとしましたが、画像ビューで null 画像が送信されました。
それを行う方法はありますか?
私の運動について質問があります。私の質問は、メモリ カードに文字列を含む .txt ファイルがあることです。その文字列を使って画像を作りたいです。私が作成したい画像は、理解できる内容のない画像だけでもかまいません。その文字列を画像ビューの画像として作成したいだけです。
色々考えてみたけどどうにもならない
文字列をバイト [] 配列として読み取ってから、Bitmapfactory() を使用しようとしましたが、画像ビューで null 画像が送信されました。
それを行う方法はありますか?
これは、 が圧縮されたイメージ データBitmapFactory
を想定しているためです。あなたが与えている値を解釈する方法がわかりません。代わりにできることは、自分自身を調べて、に変換し、Bitmap.setPixelsを使用することです。byte[]
int[]
このようにしてみてください:
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;
}