簡體   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