Android: Bitmapfactory.decoderesource returning nullAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android: Bitmapfactory.decoderesource returning null

Сообщение Anonymous »

Я не могу понять это. У меня есть 2 класса Java с разными характеристиками, каждый вызов Bitmapfactory.decoderesource, чтобы получить один и тот же ресурс изображения, один возвращает растровый карту, в то время как другой возвращает NULL. Оба класса находятся в одном пакете. < /p>

Вот класс, который работает, он вызывает bitmapfactory.decoderesource, который возвращает растровый карту. Я включил только соответствующий код. < /P>

package advoworks.test;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.util.Log;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

public class MainScreen extends SurfaceView implements SurfaceHolder.Callback {

private static final String TAG = MainScreen.class.getSimpleName();

public MainScreen(Context context) {
super(context);

Bitmap bitmap;
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.droid_1);

//adding the callback (this) to the surface holder to intercept events;
getHolder().addCallback(this);

// make the GamePanel focusable so it can handle events
setFocusable(true);

}
}
< /code>

Вот класс, который не работает. Bitmapfactory.decoderesource возвращает ноль в отладке. Я включил только код, который я чувствовал, был актуальным. < /p>

package advoworks.test;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.util.Log;

public class Segment {

private int x;
private int y;
private Bitmap bitmap;

public Segment(int x, int y) {
Log.d(TAG, "Creating Segment");
try {
this.bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.droid_1);
} catch (Exception e) {
Log.d(TAG,"Error is " + e);
}
this.x = x;
this.y = y;
Log.d(TAG, "Created Segment");
}
}
< /code>

Любая подсказка кто -нибудь? < /p>

Подробнее здесь: https://stackoverflow.com/questions/750 ... rning-null
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»