3

私はかなり長い間この問題に苦労してきました。リソースフォルダーから画像を取得し、プロセスの一部として動的に生成されたテキストを書き込み、最終的な画像をテキストと共に SD カードに保存したいと考えています。SDカードにファイルを書き込む方法を知っています。画像にテキストを書き込めません。

imageview と textview を使用して RelativeLayout を作成し、SD カードに保存しましたが、後でビューを描画する必要がないことに気付きました。だから、これで行くことができませんでした。

繰り返しますが、私のアプリケーションでは、現在の画面にビットマップを描画する必要がないという点を強調したいと思います。

誰かがここで解決策を提供できますか?

ありがとう!:)

4

1 に答える 1

6

これには画像ビューを使用しないでください。

キャンバスを使おう!

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Bitmap alteredBitmap = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), bm.getConfig());
Canvas canvas = new Canvas(alteredBitmap);
Paint paint = new Paint();
canvas.drawBitmap(bm, 0, 0, paint);
paint.setColor(Color.BLACK); 
paint.setTextSize(20); 
canvas.drawText("Some Text", 10, 25, paint); 

次に、「alteredBitmap」をSDカードに保存するだけです

于 2012-09-30T08:44:18.680 に答える