[英]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.