Bitmap c динамическими ресурсами

218
04 апреля 2017, 10:23

Добрый день.

Есть ресурсы картинок exes1, exes2 и тд. Как создавать динамический Bitmap? Например, я передаю 2 и мне возвращается ресурс exes2

Сейчас получаю картинки так:

Bitmap map = BitmapFactory.decodeResource(getResources(), R.drawable.exes1);
Answer 1

Например так:

private Bitmap getBitmap(int i){
    return drawableToBitmap(getApplicationContext().getResources().getIdentifier("exes" + i, "drawable", "ru.example.app"));
}
private Bitmap drawableToBitmap(Drawable drawable) {
    Bitmap bitmap = null;
    if (drawable instanceof BitmapDrawable) {
        BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
        if(bitmapDrawable.getBitmap() != null) {
            return bitmapDrawable.getBitmap();
        }
    }
    if(drawable.getIntrinsicWidth() <= 0 || drawable.getIntrinsicHeight() <= 0) {
        bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888); // Single color bitmap will be created of 1x1 pixel
    } else {
        bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    }
    Canvas canvas = new Canvas(bitmap);
    drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    drawable.draw(canvas);
    return bitmap;
}
READ ALSO
Как опубликовать сайт на java сервлетах?

Как опубликовать сайт на java сервлетах?

Есть проект(maven) на java-сервлетах, написан в ideaЛокально работает через томкат

272
Ошибка после релиза альфа версии

Ошибка после релиза альфа версии

Это злой рок какой то, после того как я выложил свое приложение в альфа тестирование понеслись ошибки, причем не только в релиз версии а так...

301
Java method is too complex to analyze

Java method is too complex to analyze

Работаю в Intellij IDEA делаю desktop приложениеРеализую удаление компонента по кнопке delete через addKeyListener и метод keyPressed внутри метода алгоритм по удалению

332