В a word game app Я пытаюсь загрузить 26 письмо плитки из a 6205 x 240 PNG image:Загрузка 26 буквенные изображения из PNG полоски с использованием BitmapRegionDecoder
private Paint mPaint = new Paint(Paint.FILTER_BITMAP_FLAG);
mStripe = BitmapFactory.decodeResource(
context.getResources(), R.drawable.big_english);
int h = mStripe.getHeight();
mSrc = new Rect(0, 0, h, h);
mDst = new Rect(0, 0, h, h);
canvas.drawBitmap(mStripe, mSrc, mDst, mPaint);
На реальном устройстве (Moto G) это терпит неудачу с (я думаю 1.5x разукрупненным от drawables-xxhdpi
):
OpenGLRenderer Растровые слишком большой, чтобы быть загружено в текстуру (4137 х 160; макс = 4096x4096)
и буквенные изображения не отображаются (перетаскиваемая плитка выглядит пустой):
Так что я хотел бы использовать BitmapRegionDecoder загрузить 240 х 240 растровых изображения, но как программирование новичок Android (и я искал вокруг тоже) у меня еще есть 2 вопроса, пожалуйста:
- Как загрузить не
R.drawable.big_english
- там нет подходящего конструктора? - Могу ли я как-то использовать
isShareable
здесь - учитывая, что я загружаю 26 букв?