1

キャンバスを作成し、キャンバスに画像を描画しました。テキストも描画しました。

キャンバス。画像とテキストの両方が独立しました。私はそれが欲しい

画像に印刷するテキストを描画します。そして私は今ある画像とテキストを保存することができます

画像上で、別のアクティビティでテキスト付きの画像を送信したい。


これが私のコードです:

 @Override

  protected Void onDraw(Canvas canvas) {

   Bitmap b = BitmapFactory.decodeResource(getResources(),R.drawable.ic);

   canvas.drawBitmap(b,10,10,null);

canvas,drawText("hello this is my image",10,10,null);

   }
4

1 に答える 1

4

@sachit。実生活でご存知のように、Canvasは単なるブラシであり、紙に描くために使用できます。ここで紙はあなたのイメージそのものです。

だから心配しないでください。ビットマップbを送信するだけで、これがテキスト付きの画像になります。

そして送信するためにあなたはbを次のようにbytearrayに変換することができます

ByteArrayOutputStream stream = new ByteArrayOutputStream();
            b.compress(Bitmap.CompressFormat.JPEG, 90, stream);
        ByteArray byteArray = stream.toByteArray();

これで、byteArrayを別のアクティビティに送信できます。

于 2012-07-31T06:58:28.837 に答える