Объединение нескольких изображений для формирования одного полного изображения в Android - PullRequest
0 голосов
/ 15 сентября 2011

Я хотел бы знать, возможно ли объединить несколько изображений в одно законченное изображение.Для моего случая это план этажа, который разделен на 18 маленьких изображений, и я хотел бы объединить их в одно.У меня была одна идея, но я не был уверен, насколько она работоспособна.Моя идея такова:

Сначала я бы поместил самое верхнее левое изображение, с координатами x и y как (0,0).Далее для последующих изображений (справа / снизу этого первого изображения), используя ширину и высоту изображения, я бы узнал координаты, где будет размещено следующее изображение.Я полагаю, что для этого потребуется 18 ImageView.

Кстати, эти 18 изображений имеют формат .gif, и мне нужно преобразовать их в растровое изображение или что-то еще, прежде чем я смогу отобразить их с помощью ImageView?

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Вы можете объединить изображения в большие изображения, нарисовав маленькие изображения на холсте, связанном с полученным большим растровым изображением

Canvas c=new Canvas(result_bitmapenter);

, а затем нарисовать свои маленькие изображения на холсте

c.drawBitmap(small,...);

Но это может быть не лучшим способом, так как большие изображения потребляют много памяти - возможно, вам следует принять во внимание динамическую загрузку, а не объединять

0 голосов
/ 15 сентября 2011

Да, возможно создать объект растрового изображения, достаточно большой, чтобы вместить весь план этажа, и использовать Canvas, чтобы закрасить их в большое растровое изображение. Обязательно кешируйте его, или вы будете каждый раз воссоздавать его, и вам придется конвертировать его в png для совместимости со старыми устройствами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...