簡體   English   中英

創建一個里面有位圖的位圖

[英]create a bitmap with a bitmap inside

我知道 - 標題可能聽起來很奇怪。 讓我解釋:

我創建了一個圖像來向您展示我在說什么:問題

我得到了一個圖像(位圖(1)),大小為 150w/200h。

現在我需要使位圖更大((2)400w/400h),但原始圖像必須具有相同的大小。 使圖像嵌入在白色背景中。

我認為解決它的一種方法是: * 創建一個大位圖 * 為它創建一個畫布 * 在畫布上繪制原始位圖 * 繪制畫布 * 生成畫布的位圖

我的問題是,它必須在后台線程中完成而不繪制視圖。 我希望你能理解我。

您可以使用下面的代碼來實現它。 smallBitmap是原始圖像, bigBitmap是最終圖像:

Bitmap bigBitmap = Bitmap.createBitmap(width, height , Bitmap.Config.ARGB_8888);
canvas = new Canvas(bigBitmap);
canvas.drawBitmap(smallBitmap, left, top, new Paint());

問候。

這應該可以解決問題。

  1. 創建一個線程並在該線程對象中:
  2. 創建一個新的位圖。
  3. 基於該位圖創建一個畫布。
  4. 將您的位圖繪制到該畫布上

瞧!

我希望這有幫助。

暫無
暫無

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

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