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。正如您在现实生活中所知道的那样,画布只是一个画笔,您可以使用它在纸上绘画。这里的纸就是你的形象本身。

所以不用担心。只需发送位图 b,它现在是带有文本的图像。

对于发送,您可以将 b 转换为字节数组,例如

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

现在您可以将 byteArray 发送到另一个活动.. 干杯.......

于 2012-07-31T06:58:28.837 回答