Фон прокрутки Android растровых мозаик

Меня судят для определения "лучшего" способа прокрутить фон, состоявший из мозаичных Битовых массивов на Android SurfaceView. Я на самом деле был успешен при этом, но хотел определить, существует ли более эффективная техника, или если моя техника не могла бы работать над всеми телефонами на базе Android.

В основном я создаю новый, изменяемый Битовый массив, чтобы быть немного больше, чем размеры моего SurfaceView. А именно, мой Битовый массив размещает дополнительную строку мозаик на вершине, нижней части, покинутой, и право. Я создаю холст вокруг своего нового битового массива и тяну мои растровые мозаики к нему. Затем я могу прокрутить до мозаики в любом направлении просто путем рисования "Surfaceview-размерного" подмножества моего фонового Битового массива к холсту SurfaceHolder.

Мои вопросы:

  1. Существует ли лучший разрядный метод копирования битового массива, чем рисование фонового битового массива к холсту моего SurfaceHolder?

  2. Каков лучший план действий, когда я прокручиваю к краю моего фонового битового массива и хочу сместить карту одна длина мозаики? Поскольку я вижу его, мои опции к:

a. Перерисуйте все мозаики в моем образовании индивидуально, сместил длину мозаики в одном направлении. (Это, кажется мне, неэффективно, поскольку это повлекло бы за собой многих, маленький Битовый массив тянет).

b. Просто сделайте фоновый битовый массив столь большим, что он охватит весь мир прокрутки. (Это могло потребовать чрезвычайно большого битового массива, все же он должен будет только быть создан однажды.)

c. Скопируйте фоновый битовый массив, потяните его на себя, но сместил длину мозаики в направлении, которое мы прокручиваем и тянем недавно показанную строку или столбец мозаик с некоторыми, отдельный битовый массив тянет. (Здесь я делаю предположение, что одна большая растровая ничья более эффективна, чем несколько маленьких, покрывающих то же пространство.)

Спасибо за чтение всего этого, и я был бы крайне признателен за любой совет.

8
задан Andrew McClory 25 May 2010 в 15:10
поделиться