2012-07-02 9 views
8

Mam niektóre arbitralne dane pikseli, które chcę zapisać jako PNG. Jak mogę zakodować PNG z JavaScriptem, aby to osiągnąć?Kodowanie pliku PNG za pomocą JavaScript

Dane to seria cyfr 1 i 0, które chcę wykorzystać do utworzenia kodu QR. Jest to arbitralne dane QR code

Nie używam DOM, więc jQuery i createElement są obecnie niedostępne.

+0

można opracować "dane pikselowe" część? "Seria 1's i 0's" tutaj nie dzwoni. –

+0

być może node.js? – Kos

+1

Titan Appcelerator faktycznie – Shamoon

Odpowiedz

0

EDIT: jak inne stany odpowiedź i linki do istnieje javascript wyjaśnienie formacie PNG. Brawo!

Jeśli chcesz utworzyć plik obrazu w formacie PNG, pytanie brzmi: "Jaki jest format pliku dla PNG? I jak przekonwertować siatkę kodu QR na obraz będący obrazem kodu QR, podany że mogę zdefiniować ten kod QR przez sekwencję 1s i 0s. "

Musisz rozważyć kompresję LZW, jeśli chcesz używać PNG. Dlaczego nie spojrzeć na nieskompresowane pliki GIF lub bitmapy? Użyj Titanium, aby utworzyć plik, zakoduj nagłówek dla wybranego formatu obrazu, a następnie użyj odpowiedniego kodowania, aby programowo utworzyć obraz.

Ale jeśli po prostu chcesz wyświetlić kod QR na ekranie, czemu nie użyć płótna Web widoku Titanium? Lub jeśli obawiasz się, że jest zbyt wolny (nie będzie to do rysowania czarnych skrzynek), użyj tytanu + plus Paint na iOS.

"Hack" może polegać na użyciu elementów UI z pozycjonowaniem absolutnym do skonstruowania obrazu kodu QR poprzez narysowanie go za pomocą elementów interfejsu użytkownika. Fajny hack.

Albo możesz po prostu użyć formatu SVG w widoku internetowym. Osobiście uważam, że najłatwiejszym, jeśli potrzebujesz pliku, jest użycie bitmapy z zakodowanym na sztywno nagłówkiem, jak wspomniałem powyżej, lub GIF, jeśli nie możesz użyć mapy bitowej.

Jeśli potrzebujesz tylko obrazu, spróbuję użyć jednej z metod rysowania aplikacji Appcelerator.

Powodzenia!