我想寫一個白板應用程序。我有一個開始渲染位圖(繪圖頁),然後將該位圖複製到surfaceView。它在模擬器中完美工作,但是當我在Samsung Galaxy Ace上運行它時,它意外關閉。此代碼:canvas.setBitmap(位圖)在模擬器中工作,但不在電話上
public void surfaceCreated(SurfaceHolder holder) {
Log.d(TAG, "Create surface");
mo_paper = BitmapFactory.decodeResource(getResources(), R.drawable.paper);
Log.d(TAG, "Created paper");
mo_easel = new Canvas();
Log.d(TAG, "Created easel");
mo_easel.setBitmap(mo_paper);
Log.d(TAG, "Set easel");
mo_matrix = new Matrix();
Log.d(TAG, "Assets loaded");
mainThread.setRunning(true);
mainThread.start();
Log.d(TAG, "Threads started");
}
輸出「創建畫架」而非「設置畫架」,所以它出現在.setBitmap()方法導致錯誤。
畫有什麼錯誤完全在ddms/logcat中? – Peterdk 2012-03-26 21:59:37
另外,位圖有多大(以像素爲單位)? – antlersoft 2012-03-26 22:00:16
@Peterdk - logcat只是炸彈。我不明白如何使用DDMS! ;) – 2012-03-27 09:04:35