Архитектурная головоломка между Android, сервером и созданием образа - PullRequest
2 голосов
/ 25 декабря 2010

У меня есть проект, и мне любопытно, что сообщество посоветует как лучший подход к его реализации.

Процесс: На Android-устройстве пользователь может собирать композицию изображений, которая включает в себя фон, некоторые картинки (расположены и / или повернуты / изменены пользователем), может быть фотография и текст.

сделать что-нибудь ...

распечатать изображение на сервере.

Единственное обязательное требование - чтобы сервер был ПК-ноутбуком, хотя я могу заменить Windows на Linux, если мне нужно (не спрашивайте).

Должен ли я пойти по пути создания готового файла JPG прямо на устройстве Android и доставки его на сервер для печати? Если да, то какая библиотека изображений Java лучше всего подходит для такой задачи? Или я должен попытаться внедрить imagemagik на сервере (возможно ли это, если я сохранил предварительно установленную на нем Windows?) Или какую-то другую автоматизацию образов?

Я мог бы создать его как приложение Adobe AIR и запускать его на Android, но меня беспокоит 100% переносимость Air на Android, и у меня нет времени застревать на полпути во что-то, что связано только надо начинать с нуля с совершенно другим подходом.

Все идеи приветствуются.

1 Ответ

2 голосов
/ 25 декабря 2010

Ну, на самом деле Android поставляется с установленным кодеком Jpeg и кодеком png.Что касается пользовательского интерфейса, чтобы наложить изображения в правильные места, которые вам решать.Но чтобы создать окончательную версию изображения, вы можете просто взять свой основной растр (android.graphics.Bitmap) и использовать Bitmap.CompressFormat (JPG или PNG), чтобы сохранить его где-нибудь в потоке.Затем файл может быть отправлен на сервер.Я имею в виду, что если растр относительно мал (что, я полагаю, так и есть, иначе вы не сможете предоставить простой интерфейс для составления изображения), это будет работать.

Надеюсь, это поможет.

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