繁体   English   中英

如何在位图上绘制图像并在Android Java中合并为一个位图

[英]How to draw an image on top a bitmap and combine as one bitmap in Android Java

我正在使用Java开发Android应用程序。 我正在应用程序中处理一些图像。 首先,我喜欢保存,我对图像处理一无所知。 但是,我正在尝试进入。 我现在想做的是在位图上绘制一个简单的图像并将其另存为一个位图。

我正在从资产文件夹中将图像作为位图加载。

Bitmap rectBitmap = BitmapFactory.decodeStream(istr);

假设照片是一个像这样的简单矩形。

在此处输入图片说明

然后我想使用坐标点绘制一个位图(三角形)。 该图像将是这样的。

在此处输入图片说明

我对代码的想象就是这样。

rectBitmap.drawOnTop(coorPointOneValues, coorPointTwoValues, coorPointThreeValues);

由于我正在使用2D坐标系,因此坐标点值将为x和y值。

然后我想在绘制训练框后保存这样的图像

rectBitmap = rectBitmap.saveBitmap();

我该怎么做? 提到的场景是我可以想到的一种可能方式。 如果不可能的话,反之又如何呢?

您可以这样做。

1,阅读或创建您的位图:

Bitmap rectBitmap = BitmapFactory.decodeStream(istr);
Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

2,在位图上创建画布:

Canvas canvas = new Canvas(bitmap);

3,画点东西:

canvas.drawColor(Color.RED)   
canvas.drawRect / canvas.drawLine / canvas.drawArc ...
//for triangle shape you can use drawPath

4,保存位图:

bitmap.compress(CompressFormat format, int quality, OutputStream stream)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM