【问题标题】:How to draw an image on top a bitmap and combine as one bitmap in Android Java如何在位图上绘制图像并在Android Java中组合为一个位图
【发布时间】:2018-03-29 15:59:25
【问题描述】:

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

我正在从资产文件夹中以这样的位图加载图像。

Bitmap rectBitmap = BitmapFactory.decodeStream(istr);

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

然后我想用坐标点画一个位图(三角形)。图像会是这样的。

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

rectBitmap.drawOnTop(coorPointOneValues, coorPointTwoValues, coorPointThreeValues);

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

然后我想在画完traingle后保存这样的图像

rectBitmap = rectBitmap.saveBitmap();

我该怎么做?提到的场景是我能想到的一种可能的方式。如果不可能,那反过来呢?

【问题讨论】:

标签: android canvas bitmap


【解决方案1】:

你可以这样做。

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)

【讨论】:

    猜你喜欢
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多