所以現在我玩一個遊戲(機器人)和我有幾個問題。好的,只要我在屏幕上繪製任何不是320x480的圖像,它將只填充屏幕的一部分,例如,如果繪製500x500的圖像,它將只顯示圖像的左上部分,如果我繪製一個32x32它將只填充屏幕的一部分。這是一個問題,因爲爲了獲得清晰的圖像,我需要圖像在像素方面更大,否則圖像會出現像素化。基本上有一種方法可以將大圖像壓縮到一個設定的區域,在不切割圖像的情況下將500x500圖像放入320x480區域。如何把大PNG在屏幕上
-1
A
回答
0
放入文件夾以下的尺寸的圖像:
Hdpi: 480*800
Ldpi: 320*460
mdpi: 720*960
xdpi: 800*1280
1
一般加載的位圖文件縮小版是優選的,如圖here in Android documentation,使用比例的選擇。
但是從你的問題,我想你只想讀取圖像文件的矩形部分。幸運的是,有一個類BitmapRegionDecoder
它只是這樣做:
BitmapRegionDecoder brd = BitmapRegionDecoder.newInstance(<file_name>,true);
Bitmap b = brd.decodeRegion(new Rect(0,0,32,32), BitmapFactory.Options());
//-- In the Options object above, you can set scale,
//-- which will read scaled down region and do it so faster--
//-- after you no longer need above resources anywhere, remember to free them --
brd.recycle();
相關問題
- 1. 把UITabBar放在UITabBarController的屏幕上 - Xamarin
- 2. 在小屏幕上摺疊div,在大屏幕上展開-javascript
- 3. 舞臺比LibGDX中的屏幕大,如何將它放在屏幕上?
- 4. 如何在大屏幕尺寸上顯示移動屏幕設計?
- 5. 目標c:在屏幕上繪製PNG(在UIImageView裏面的UIImage)
- 6. 如何在全屏幕上打開屏幕
- 7. 如何在主屏幕和子屏幕上添加頁碼
- 8. Android的一個PNG屏幕圖像與位於屏幕上的EditTexts
- 9. 把Tabbar放在屏幕的底部
- 10. 如何從Robotium檢查我的PNG是否存在於屏幕上?
- 11. 如何同時在屏幕上同時繪製2張PNG圖片
- 12. 在Android屏幕上閃光CS5透明PNG問題
- 13. 在iPhone屏幕上顯示NSArray索引png-文件
- 14. 如何爲小屏幕和大屏幕設置webview寬度
- 15. 如何在大屏幕上將窗體向右推,並將其放在小屏幕上的中間
- 16. 如何根據屏幕大小調整鼠標在div上?
- 17. 如何在Windows Phone 7系列上獲取屏幕大小?
- 18. 如何讓我的div只粘在大中屏幕上?
- 19. 如何在所有屏幕上正確調整imageview的大小?
- 20. 如何在屏幕上重新定位/調整資源大小?
- 21. 在android上flot:如何適合屏幕大小
- 22. 如何在屏幕
- 23. 如何把吐司放在屏幕的中心?
- 24. 如何把內容放在屏幕的中心
- 25. 如何把屏幕在Android的睡眠模式?
- 26. 將屏幕最大化爲2屏幕
- 27. 如何在主屏幕上執行MessageBox.Show?
- 28. 如何在屏幕上添加UIToolbar?
- 29. 如何在屏幕上顯示遊戲?
- 30. 如何在屏幕上顯示文字?