簡體   English   中英

將位圖的一部分創建為新位圖

[英]create part of bitmap as a new bitmap

我有一個問題,我不知道如何解決。 我正在嘗試做的是創建一個位圖,該位圖是另一個位圖的一部分。

我已經嘗試過了

Bitmap newBitmap = Bitmap.createBitmap(bitmap, (int)x, (int) y, (int)width, (int)height);

新位圖的寬度/高度可以,但是為空,每個像素都是透明的。

所以我搜索並發現我必須再次使用畫布來繪制零件,因為createBitmap的返回一次為空。 但是我不確定,因為這里的調用返回的是不可變的位圖,Canvas不喜歡。 我也不知道我必須在畫布上使用哪個構造函數。

有人可以幫我嗎?

謝謝和問候

那將創建一個INMUTABLE位圖。 請參考http://developer.android.com/reference/android/graphics/Bitmap.html並了解該方法。

要創建一個可變的,請使用createBitmap(DisplayMetrics display, int width, int height, Bitmap.Config config) 傳遞您要渲染的零件的寬度和高度,以及您從yourActivity.getResources().getDisplayMetrics()獲得的displayMetrics。

要在新創建的位圖中渲染所需區域,請使用“畫布”。 有很多方法。 您可以使用以下一種: http : //developer.android.com/reference/android/graphics/Canvas.html#drawBitmap (android.graphics.Bitmap,android.graphics.Rect,android.graphics.RectF,android.graphics。塗料)

您傳遞帶有源區域和目標區域的區域。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM