2014-11-11 2 views
0

В 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)

и буквенные изображения не отображаются (перетаскиваемая плитка выглядит пустой):

Moto G photo

Так что я хотел бы использовать BitmapRegionDecoder загрузить 240 х 240 растровых изображения, но как программирование новичок Android (и я искал вокруг тоже) у меня еще есть 2 вопроса, пожалуйста:

  1. Как загрузить не R.drawable.big_english - там нет подходящего конструктора?
  2. Могу ли я как-то использовать isShareable здесь - учитывая, что я загружаю 26 букв?

ответ

Смежные вопросы