Nhận ngoại lệ trong BitmapFactory. Bạn không chắc chắn vấn đề là gì. (Tôi có thể đoán được vấn đề, nhưng không chắc tại sao nó lại xảy ra)OutofMemoryError: kích thước bitmap vượt quá ngân sách VM (Android)
ERROR/AndroidRuntime(7906): java.lang.OutOfMemoryError: bitmap size exceeds VM budget ERROR/AndroidRuntime(7906): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:295)
Mã của tôi khá thẳng về phía trước. Tôi đã định nghĩa một bố cục XML với một hình ảnh mặc định. Tôi cố gắng tải một bm trên SDCard (nếu có - nó là). Nếu không, nó sẽ hiển thị hình ảnh mặc định. Dù sao .. Đây là mã số:
public class showpicture extends Activity {
public void onCreate(Bundle savedInstanceState) {
/** Remove menu/status bar **/
requestWindowFeature(Window.FEATURE_NO_TITLE);
final Window win = getWindow();
win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Bitmap bm;
super.onCreate(savedInstanceState);
setContentView(R.layout.showpicture);
try {
ImageView mImageButton = (ImageView)findViewById(R.id.displayPicture);
bm = Bitmap.createScaledBitmap(BitmapFactory.decodeFile("/sdcard/dcim/Camera/20091018203339743.jpg"),100, 100, true);
parkImageButton.setImageBitmap(bm);
}
catch (IllegalArgumentException ex) {
Log.d("MYAPP",ex.getMessage());
}
catch (IllegalStateException ex) {
Nó thất bại trên bm=Bitmap.createScaledBitmap
bất kỳ suy nghĩ nào? Tôi đã làm một số nghiên cứu trên các diễn đàn, và nó chỉ đến this post Tôi chỉ không biết tại sao nó không hoạt động. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời! Cảm ơn,
Chris.
thế lớn là JPG hình ảnh ban đầu? Có một số báo cáo về loại lỗi này với hai tệp 6 Mpx tại đây: http://groups.google.com/group/android-developers/browse_thread/thread/0a6279680d1bd15e – schnaader