2013-03-27 14 views
5

Proście/Przygotowanie do standardu SO luzCzy istnieje sposób wyeksportować PSD za pomocą AS3

Jest to ogólny pytanie przepraszam jak nie jestem SO „noobem”, a ja sobie z tego nie pasuje format dokładnie, jeśli możesz zasugerować lepsze miejsce dla tego zapytania, to jestem uszy. Jeśli zdecydujesz się na głosowanie lub zamknij, zaproponuj inną opcję.

Pytanie

Czy ktoś świadomy projektów, które już wygenerować plik PSD z poziomu AS3?

tła (wszystko poniżej tutaj może nie obchodzi, jeśli chcesz po prostu odpowiedzieć na pytanie, ale jeśli jesteś zainteresowany mogę użyć rękę)

Znalazłem się AS3 PSD parser here.

Dla niektórych podstawowych testów działało to dobrze (po kilku poprawkach, aby uniknąć błędów). Jednak teraz zadaniem jest odwrócenie tego procesu, aby napisać plik PSD.

Aktualny Plan (i ogólny cel)

Znalazłem również format pliku specification document.

Mój plan w tym miejscu polega na tym, że zaczynam od góry i pracuję nad dokumentem budującym każdą z części pliku (i obiekty wartości pomocniczych). Ponieważ będzie to bardzo czasochłonny proces, zastanawiam się, czy istnieje jakakolwiek inna wcześniejsza praca, z której mogłabym zbudować.

Ostatecznie moim celem jest zintegrowanie tego kodu z mobilnym projektem rysunkowym, nad którym pracuję od jakiegoś czasu. Ponieważ jest to projekt mobilny, mam do czynienia z możliwością, że OS zabije moją aplikację, aby odzyskać pamięć, w tym przypadku muszę mieć możliwość zapisania/załadowania istniejącego stanu aplikacji (obecnie ma warstwy BitmapData podobne do Photoshopa, plus byłoby fajnie móc otwierać pliki PSD i otwierać moje pliki z urządzenia w Photoshopie z zachowanymi warstwami).

Linki żyć wersji i kod

App można pobrać tutaj (jest wolna pozostanie wolna, brak reklam, aplikacja jest finansowane przez miłość i chęć stworzenia czegoś chłodnego każdy może mieć/zastosowanie) :

Google Play

Amazon App Store

Wciąż pracuje nad wydaniem iOS (proces jest bardziej zaangażowany niż dwóch innych sklepach)

Kod można znaleźć here on github (Pliki projektu Flash Builder w folderze FlashBuilderProject/FingerPainting).

prawne

Zasadniczo kod zawarty w tym repozytorium jest wszystko MIT lub Apache License (wrócimy do podwojenia każdej ze stron autorów, aby uzyskać oryginalne licencje na kopiowanie teraz, na wszelki wypadek) .Nie jestem prawnikiem, ale uważam, że legalnie uzyskałem już wszystko w projekcie i jestem po prostu zobowiązany do włączenia licencji i udostępnienia w niektórych przypadkach rozszerzeń kodu źródłowego. (czcionki pochodziły z czcionek internetowych Google i pobrano Roboto z Google bezpośrednio pod numerem http://developer.android.com/design/style/typography.html). Jakikolwiek kod w paczce com.shaunhusain, którą napisałem, możesz teraz założyć na GPL. Jeśli ktoś bardziej uczciwy w sprawach prawnych chce mi powiedzieć, że łamie prawo, i jak, doceniłbym to.

Porcje włączone i używane z innych stron należą

  1. Actuate MIT License
  2. PNGEncoder2 licencji zawarte w źródle z Adobe umożliwia wykorzystanie.
  3. Nie mam licencji na to (nie zawierał) autora jest chiński, jako że mam trudności z ustaleniem, jak się z nim skontaktować, ale zakładam, że jestem bezpieczny użyj jego kodu.

Kilka fragmentów kodu znajduje się w repozytorium, ale obecnie nie jest używane, w tym parser/koder GIF z bytearray.org i klasa ColorMatrix od Grant Skinner.

Aktualizacja Po wypróbowaniu to na chwilę skończyło się decydując się po prostu użyć ORA format ponieważ jest otwarty i daleko daleko prostsza i współpracuje z GIMP i Krita (red open source).

Odpowiedz

0

Nie jestem pewien co do zamierzonego zastosowania, ale jeśli kompilujesz plik we Flashu, możesz użyć JSFL do eksportu fla do PSD. Następnie połącz funkcję JSFL z przyciskiem w pliku SWF, który ładujesz jako panel w środowisku IDE. JSFL jest dość potężny, ale działa tylko w środowisku IDE/lokalnie.

+0

Doceń sugestię, ale będzie ona używana w aplikacji mobilnej. O ile rozumiem JSFL (bardzo mało), jest on używany tylko w skryptach, które mogą wchodzić w interakcje z różnymi produktami Adobe na pulpicie? Tak naprawdę przeszedłem przez mojego pisarza PSD do tego stopnia, że ​​muszę podzielić RGBA każdego piksela na jego kanały, aby zapisać dane warstwy. Trochę martwię się o narzut na to i o to, że to działa, więc zamierzam użyć OpenRaster jako pierwszego, ponieważ jest to prostsze rozwiązanie, a następnie wracam do PSD. W każdym razie dzięki. – shaunhusain

Powiązane problemy