关于android程序中使用bitmap放大功能时的OOM问题解决方法
2016-05-14 11:56
651 查看
最近在写的一个白板功能为了实现笔迹功能,需要实现bitmap的放大缩小,但是遇到的问题是bitmap最大只能放大2倍,再大就会内存溢出,也就是OOM。网上的一些能找到的方法我都试过了,有一定的作用,但是不解决根本问题,最多也就是闪退的时间后退一点而已。
后来换了一种思路,也就是,既然我放大bitmap不行,那我就缩小我的坐标系不就也可以实现我的bitmap的放大?
一个是对bitmap进行操作,一个是使用canvas对画布进行操作。
具体代码如下:
canvas.save();
canvas.scale(fx,fy);//fx,fy代表缩放级别
canvas.restore();
例子已经上传,可以到我的博客里去找一下
后来换了一种思路,也就是,既然我放大bitmap不行,那我就缩小我的坐标系不就也可以实现我的bitmap的放大?
一个是对bitmap进行操作,一个是使用canvas对画布进行操作。
具体代码如下:
canvas.save();
canvas.scale(fx,fy);//fx,fy代表缩放级别
canvas.restore();
例子已经上传,可以到我的博客里去找一下
相关文章推荐
- Android Studio修改工程、系统编码,修正运行程序乱码问题
- <Android 应用 之路> 天气预报(四)
- <Android 应用 之路> 天气预报(四)
- 小米手机不打印日志的解决方法
- Android 侵权案下周复审
- Android 源码系列之<六>从源码的角度深入理解LayoutInflater.Factory之主题切换(下)
- 安卓Drawable 小技巧以及建议收录1.
- Understand Android Activity's launchMode: standard, singleTop, singleTask and singleInstance
- 各分辨率图片生成神器
- getBackground().setAlpha所导致问题
- 如何自学Android
- android练习
- 我的Android进阶之旅------>Android studio 如何修改工程的包名
- Android studio中导入Vitamio支持库是遇到的问题
- TextView使用常见问题
- Android 编译ffmpeg
- Android开发初体验
- Android之canvas详解
- Android 编译x264
- AndroidStudio 安装各种错误解决-安装教程