package com.roboo.like.netease; import android.R.integer; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapFactory.Options; import android.os.AsyncTask; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.widget.ImageView; public class BitmapActivity extends BaseActivity { private ImageView mIvNewImageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTVTitle(R.string.tv_bitmap); setContentView(R.layout.activity_bitmap); initView(); new ImageHandleTask().execute(R.drawable.ic_matrix); } private void initView() { this.mIvNewImageView = (ImageView) findViewById(R.id.iv_image_new); } private class ImageHandleTask extends AsyncTask<Integer, Void, Bitmap> { @Override protected Bitmap doInBackground(Integer... params) { int resId = params[0]; Options options = new Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeResource(getResources(), resId,options); int imageWidth = options.outWidth; int imageHeight = options.outHeight; System.out.println("imageWidth = " + imageWidth + " imageHeight = " + imageHeight); options.inSampleSize = 2; options.inJustDecodeBounds = false; Bitmap newBitmap = BitmapFactory.decodeResource(getResources(), resId, options); return newBitmap ; } @Override protected void onPostExecute(Bitmap result) { super.onPostExecute(result); if(null != result) { mIvNewImageView.setImageBitmap(result); } } } }