問題描述
Android 導入的位圖在 Canvas 上太大 (Android imported Bitmaps too large on Canvas)
我正在開發一款遊戲。我的畫布應該縮放到屏幕高度(在模擬器手機上為 1920x1080)。但是當我從 Photoshop (1920x1080) 導入圖像時,它們比手機大得多。
為什麼會這樣?我的 Canvas 是不是比我想像的要小?AndroidStudio 導入的圖像是否比應有的更大?
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
canvas = view.getHolder().lockHardwareCanvas();
canvas.rotate(90);
我嘗試了 canvas.scale,但它使我的整個屏幕只是一個顏色漸變,無論我輸入的寬度和高度值是多少。還有什麼 canvsa.density 做什麼?非常感謝花時間回答這個問題的人
參考解法
方法 1:
If you place your images from Photoshop in somewhere res/drawable, you should move them to res/drawable‑nodpi to avoid re‑scaling.
(by FiveJungYetNoSmite、hata)