如何控制图片不被自动缩放
2011-12-01 22:26
218 查看
在客户端的游戏制作过程中,经理会要处理一些图片,比如翻转,位移,缩放。
在我最开始做Android游戏开发的时间,最让我头大的就是Android的本身自带
的图片自动缩放功能。而这往往不是我们所想要的。
遇到的问题:
1.图片加载后,被系统自动缩放,导致UI界面、地图元素位置混乱,惨不忍睹
2.在组合图片的时候,由于图片被缩放,无法找到原始位置的图块,导致绘制混乱
解决办法参考,本人是这样做的。在Android的API内有提供了一个Options的选项
类,可以让开发者定义一些属性,从而控制加载的图片!
做法如下:
/**
* 创建一个Bitmp对象
* @param id
* @return
*/
public static final Bitmap createBitmap(int id) {
Resources res = MainActivity.getResources();
final DisplayMetrics metrics = res.getDisplayMetrics();
//------------以下处理,保证图片不会被缩放-------------------
Options myOptions = new Options();
myOptions.inScaled = false;
/**
* 设置图片的分辨率
*/
myOptions.inDensity = metrics.densityDpi;
/**
* 设置屏幕的分辨率率
*/
myOptions.inScreenDensity = metrics.densityDpi;
/**
* 如果inScaled为false ,则以下的动作不会被执行
*/
myOptions.inTargetDensity = metrics.densityDpi;
Bitmap bitmap = BitmapFactory.decodeResource(res, id, myOptions);
if (bitmap == null)
System.out.println("请注意:加载资源不成功!");
return bitmap;
}
这里不具体分析Options的 属性,感兴趣的朋友,可以在网上搜下!
欢迎您的指正,一起学习交流,希望以上能对你有所帮助!
相关文章推荐
- 通过CSS控制图片自动缩放
- CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
- 如何实现图片的自动缩放
- js控制图片自动缩放,实现铺满盒子,不变形,完全局中
- CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- js控制图片自动缩放,实现铺满盒子,不变形,完全局中
- css图片缩放 通过css控制图片自动缩放至css定义大小
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- WEB页面中如何自动成比例缩放图片,鼠标滚轮缩放
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- 如何一个td或table里的图片等比例缩小(css问题)图片自动缩放
- 如何让图片按比例响应式缩放并自动裁剪的css技巧(同时也适用于一些轮播父容器响应式缩放)
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- [JS]JS控制图片超过宽度自动缩小图片等比例缩放源代码实例
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧