所以现在我玩一个游戏(机器人)和我有几个问题。好的,只要我在屏幕上绘制任何不是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. 如何在屏幕上显示文字?