簡體   English   中英

在Android上實例化Canvas之后沒有任何反應

[英]Nothing happens after instantiate Canvas on android

我不知道Canvas發生了什么:

// @param String source
Bitmap bmp = BitmapFactory.decodeFile(source);

Log.i("output", "This message will be printed!");

Canvas canvas = new Canvas(bmp);

Log.i("output", "This message will NOT be printed, canvas stop all!");

實例化Canvas ,什么都沒有打印,並且我無法運行任何代碼,但是應用程序無法關閉。

►運行(通話后輸出):

D / dalvikvm:GC_CONCURRENT釋放了131K,4%釋放了11360K / 11783K,暫停了11ms + 1ms,總計15ms

D / OpenGLRenderer:TextureCache :: callback:名稱,刪除的大小,mSize = 22、33856、1157696

D / OpenGLRenderer:TextureCache :: callback:名稱,刪除的大小,mSize = 24、36864、1120832

您需要使用bmp的屬性創建另一個位圖,並將其傳遞給畫布:

Bitmap bmp = BitmapFactory.decodeFile(source);
Bitmap bmOverlay = Bitmap.createBitmap(bmp.getWidth(),bmp.getHeight(),bmp.getConfig());
Canvas canvas = new Canvas(bmOverlay);

暫無
暫無

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

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