读取大图片内存溢出的有关问题

读取大图片内存溢出的问题。
服务器端给出的图片大小不确定,有可能非常大。我要想缩小至屏幕大小来显示,这样能节省内存的开销,但是缩放的比例却不好确定,有什么办法呢?
------解决方案--------------------
引用:
比如,不读入内存如何获取到该图片的长度及宽度呢?

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/test.jpg", options); 
Log.e("Test", "Bitmap Height == " + options.outHeight);  
------解决方案--------------------
引用:
Quote: 引用:

比如,不读入内存如何获取到该图片的长度及宽度呢?

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/test.jpg", options); 
Log.e("Test", "Bitmap Height == " + options.outHeight);  

right
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

比如,不读入内存如何获取到该图片的长度及宽度呢?

BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inJustDecodeBounds = true; 
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/test.jpg", options); 
Log.e("Test", "Bitmap Height == " + options.outHeight);  


这样是不是相当于已经将bitmap读入内存了?下面我想获取bitmap的宽高的时候是不是这样写?
int width = bitmap.getwidth();
当然不行,bitmap现在是null,必须使用options.outWidth等