2

I want to add a text on the picture taken from device camera. So I am launching my activity once Camera intent action is fired. My question is how to show a text on the picture and once user clicks on save button the picture will be saved in device's gallery with the text.Please give some idea.

Thanks

4

2 に答える 2

1

スニペットをフォローすると、いくつかの指針が得られます

ここにあなたの論理が来ます。

ここでは、ドローアブルリソースからpngファイルを読み込んでいます。ディレクトリからフェッチする必要があります。

より魅力的にしたい場合は、アセット/フォントに保存してカスタムフォントを使用します

配置するテキストを直接ハードコーディングするのではなく、どこかからロードします。

いくつかの異なる色を使用してください。

テキストサイズを手動で設定しました。ロジックを配置する必要があります(ハードコーディングしないでください)。

drawTextで、テキストの高さを30に設定しました。テキストの高さを取得するには、いくつかのロジックを適用する必要があります。

最後に、バックグラウンドビットマップに保存してもらいます。

ImageView imageView = (ImageView) findViewById(R.id.image);
Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.sample).copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(background);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
paint.setTextSize(50);
paint.setShadowLayer(2.0f, 1.0f, 1.0f, Color.BLACK);

canvas.drawText("Hello Image", (background.getWidth() - paint.measureText("Hello Image")) / 2, background.getHeight() - 30, paint);

imageView.setImageBitmap(background);
于 2012-06-22T05:30:52.403 に答える
0

この投稿は本当に役立つと思いますリンクはこちら.. .

FrameLayout を利用してから、この投稿で imageView を追加する必要があります。画像を設定する方法の例として、その後に背景が透明なテキストビューを追加するだけです。

この説明が役に立てば幸いです...

于 2012-06-22T05:15:32.000 に答える