首页 > 代码库 > 1.1.3 显示大图像

1.1.3 显示大图像

      加载并且显示一幅图像对内存使用情况具有显著的影响。例如,HTC G1电话带有一个320万像素的摄像头。320万像素的摄像头通常会捕获2048 X 1536像素的图像。显示如此大小的32位图像将需要超过100663kb或大约13MB的内存。虽然我们的应用程序不一定会因此耗尽内存,但是这肯定会使得内存更加的容易耗尽。

   Android提供了一个名为BitmapFactory的应用程序类,该程序类提供了一系列的静态方法,允许通过各种来源加载Bitmap图像。针对我们的需求,将从文件加载图像,并且在最初的活动中显示它。幸运的是,BitmapFactory中的可用的方法将会调用BitmapFactory.Options类,这使得我们能够定义如何将Bitmap读入内存。具体而言,当加载图像时,可以设置BitmapFactory应该使用的采样大小。在BitmapFactory.Options中指定inSamlpeSize参数,这将表明一旦加载时结果Bitmap图像所占的比例。例如,在这里将inSamlpeSize设置为8,这将产生一幅大小是原始图像大小1/8的图像。