2013-03-27 2 views
5

Судитесь/Подготовка стандарта SO люфтаЕсть ли способ экспортировать РСП с помощью AS3

Это общий вопрос, который я прошу прощения, как я не ТАК «нуб», и я понимаю, что это не подходит формат точно, если вы можете предложить лучшее место для этого запроса, я все уши. Если вы решите проголосовать или закрыть голосование, предложите альтернативу.

Вопрос

Кто-нибудь известно о проектах, которые уже генерируют PSD файл в AS3?

фона (все ниже здесь вы можете не заботиться о том, если вы просто хотите, чтобы ответить на вопрос, но если интересно, я мог бы использовать руку)

Я нашел AS3 PSD parser here.

Для некоторых базовых тестов это отлично работает (после некоторой настройки, чтобы избежать ошибок). Однако теперь задача состоит в том, чтобы отменить этот процесс, чтобы написать PSD-файл.

Текущий план (и общая цель)

Я также нашел формат файла specification document.

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

В конечном итоге моя цель - интегрировать этот код в мобильный проект рисования, над которым я работал некоторое время. Поскольку это мобильный проект, мне приходится иметь дело с возможностью того, что ОС убивает мое приложение для восстановления памяти, в этом случае мне нужно иметь возможность сохранять/загружать существующее состояние приложения (в настоящее время есть слои BitmapData, похожие на Photoshop, плюс было бы здорово открывать PSD-файлы и открывать мои файлы с устройства в Photoshop с сохраненными слоями).

Ссылки жить версии и код

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

Google Play

Amazon App Store

Все еще работает над выпуском IOS, (процесс более сложным, чем в двух других магазинах)

Код может быть найден here on github (файлы проекта Flash Builder в папке FlashBuilderProject/FingerPainting).

Юридический

По существу код, содержащийся в этом хранилище все MIT или Apache Лицензия (будет возвращаться в два раза каждый из сайтов авторов, чтобы получить оригинальные лицензии на копирование сейчас, на всякий случай) ,Я не юрист, но я считаю, что законно получил все в проекте в настоящее время, и я просто обязан включать лицензии и в некоторых случаях добавлять расширения своего исходного кода. (шрифты поступали из веб-шрифтов Google и загружали Roboto из Google прямо http://developer.android.com/design/style/typography.html). Любой код в пакете com.shaunhusain, который я написал, и вы можете предположить, это сейчас GPL. Если кто-либо более здравомыслящий человек хочет сказать мне, что я нарушаю закон, и как, я был бы признателен.

Части, включенные и используемые с других сайтов включают

  1. Actuate MIT License
  2. PNGEncoder2 Лицензия поставляется в источнике от Adobe позволяет использование.
  3. ShareANE У меня нет лицензии на этот (он не включил его), автор является китайцем, поэтому мне трудно понять, как с ним связаться, но я предполагаю, что я в безопасности используйте его код.

Несколько фрагментов кода находятся в репозитории, но в настоящее время они не используются, включая парсер/кодировщик GIF от bytearray.org и класс ColorMatrix от Grant Skinner.

Update Попробовав это на некоторое время я в конечном итоге решив просто использовать ORA format, поскольку он открыт и далеко гораздо проще и отлично работает с GIMP и Krita (с открытым исходным кодом редакторов).

ответ

0

Я не уверен в предполагаемом использовании, но если вы компилируете файл во Flash, вы можете использовать JSFL для экспорта fla в PSD. Затем привяжите функциональность JSFL к кнопке в SWF, которую вы загружаете как панель в среде IDE. JSFL довольно мощный, однако он работает только внутри IDE/локально.

+0

Оцените это предложение, но оно будет использоваться в мобильных приложениях. Насколько я понимаю JSFL (очень мало), он используется только для скриптов, которые могут взаимодействовать с различными продуктами Adobe на рабочем столе? Я действительно получил доступ к своей PSD-записи до такой степени, что мне нужно разделить RGBA каждого пикселя на его каналы для записи данных слоя. Я немного волнуюсь из-за накладных расходов на это и о том, чтобы это работало, поэтому я собираюсь использовать OpenRaster сначала, так как это более простое решение, а затем вернуться к PSD. Спасибо хоть. – shaunhusain