各位好,最近在学习Android知识,做了一个图像处理的功能,涉及图片的放大缩小和旋转等功能,用的方案是Bitmap和Matrix对Bitmap对象进行缩放和旋转。但是单个例子跑起来的时候吃掉了7M左右的RAM,这个效率不能满足我的需求。问题:除了直接用Matrix操作Bitmap对象以外,还有没有更好的图像处理方法?

解决方案 »

  1.   

    怎么看到的 单个例子跑起来的时候吃掉了7M左右的RAM 呀  ?可以教给我么
      

  2.   

    Android123上有篇“Android的Btimap处理大图片解决方法”一文中提到的使用BitmapFactory.Options来设置inTempStorage大小,你可以去看看, 我还没试过,图像处理刚学会放大缩小和旋转,还没碰到内存溢出的情况。
    图像处理真的是很占内存。
      

  3.   

    可以使用Camera提供的功能处理
      

  4.   

    Bitmap.recycle();有时还是有点用的
      

  5.   

    Bitmap.recycle();这个是手动释放图片资源吧
      

  6.   

    请教一下:
    你是每次缩放都是通过create的方式产生一个新的Bitmap么?我现在是使用手势进行放大缩小,所以图像放大缩小的频率比点击按钮的方式要频繁得多,也就是中间会不断的快速create Bitmap....