加载Drawable时出现OOM错误

时间:2015-07-10 08:57:00

标签: android image

我的影像大小:2480像素x 3508像素。我知道这对于Android来说是一个非常大的形象,因此我尝试调整它的大小。

顺便说一句,我也在使用PhotoView库。

这里我开始调整图片大小:

Drawable resizedDrawable = resize(getResources().getDrawable(R.drawable.handskizze), 50, 50);
skizze.setImageDrawable(resizedDrawable);
mAttacher = new PhotoViewAttacher(skizze);

调整drawable大小的方法:

private Drawable resize (Drawable image, int dstWith, int dstHeight) {
    Bitmap b = ((BitmapDrawable)image).getBitmap();
    Bitmap bitmapResized = Bitmap.createScaledBitmap(b,dstWith,dstHeight,false);
    return new BitmapDrawable(getResources(),bitmapResized);
}

错误:

            at de.example.app.TouchMoveImage.onCreate(TouchMoveImage.java:70)

那为什么我不能调整图像大小?我知道这对于android很重要。但它在开始调整大小之前崩溃了。

0 个答案:

没有答案