我制作了一个画布并在画布上绘制了一个图像,我还在
上画了一些文字画布。事物图像和文本现在都是独立的。当我
时我想要那个绘制文字应该打印在图像上。我可以保存现在的图像和文字
在图像上,我想在另一个活动中发送带有文本的图像。
<小时/> 这是我的代码:
@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);
}
答案 0 :(得分:4)
@sachit。正如你在现实生活中所知道的那样,Canvas只是一个画笔,你可以用来在纸上画画。这里的论文就是你自己的形象。
所以不要担心。只需发送位图b,现在是带有文字的图像。
对于发送,您可以将b转换为bytearray 像
ByteArrayOutputStream stream = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.JPEG, 90, stream);
ByteArray byteArray = stream.toByteArray();
现在您可以将byteArray发送到另一个活动.. 干杯.......