我已經使用eclipse爲android應用程序編寫了一些代碼。以下是我的Activity.java類。當我執行我的代碼時,圖像只旋轉一次,如果再次單擊該按鈕,則圖像沒有被旋轉,同時它向我顯示6291456字節的外部分配對於這個過程來說太大了。「」錯誤。旋轉圖像多於一次
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class ImageActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
ImageView img;
Bitmap bmp;
Bitmap rotatedBMP;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
img = (ImageView) findViewById(R.id.imageView01);
bmp = BitmapFactory.decodeResource(getResources(),R.drawable.bharath);
int w = bmp.getWidth();
int h = bmp.getHeight();
Matrix mtx = new Matrix();
mtx.preRotate(90);
rotatedBMP = Bitmap.createBitmap(bmp, 0, 0, w, h, mtx, true);
img.setImageBitmap(rotatedBMP);
}
}
你正在旋轉的默認圖像一次又一次不是被打斷的,也沒有釋放內存這就是爲什麼面對6291456字節的外部 – ingsaurabh 2011-12-27 12:00:53