2012-07-02 2 views
8

У меня есть некоторые произвольные пиксельные данные, которые я хочу сохранить как PNG. Как я могу кодировать PNG с помощью JavaScript для этого?Кодирование PNG с JavaScript

Данные представляют собой серию 1 и 0, которые я хочу использовать для создания QR-кода. Это код QR произвольных данных

Я не использую DOM, поэтому jQuery и createElement отсутствуют.

+0

вы можете уточнить "пиксельные данные" часть? «Серия 1 и 0» не звонит здесь. –

+0

node.js возможно? – Kos

+1

Titanium Appcelerator фактически – Shamoon

ответ

0

EDIT: Как и другие государства ответ и ссылки на есть объяснение Javascript в формате PNG. Ура!

Если вы хотите создать файл изображения в формате PNG, ваш вопрос в основном задает вопрос: «Каков формат файла для PNG? И как преобразовать сетку QR-кода в изображение, которое является изображением QR-кода, данное что я могу определить этот QR-код с помощью последовательности из 1s и 0s. "

Вам нужно будет рассмотреть сжатие LZW, если вы хотите использовать PNG. Почему бы не посмотреть на несжатые GIF-файлы или растровые изображения? Используйте Titanium для создания файла, жесткого кода заголовка для вашего формата изображения, а затем используйте соответствующее кодирование для программного создания вашего изображения.

Но если вы просто хотите отобразить QR-код на экране, почему бы не использовать холст Titanium Webview? Или, если вас беспокоит, что он слишком медленный (он не предназначен для черновых ящиков), используйте титан + плюс Paint для iOS.

«Хэком» может быть использование элементов пользовательского интерфейса с абсолютным позиционированием для создания вашего изображения QR-кода путем его рисования с элементами пользовательского интерфейса. Круто взломать.

Или вы можете просто использовать формат SVG в веб-просмотре. Лично я считаю, что самый простой, если вам нужен файл, - использовать растровое изображение с жестко закодированным заголовком, как я сказал выше, или GIF, если вы не можете использовать растровое изображение.

Если вам просто нужно изображение, я бы попытался использовать один из методов рисования в Apcelerator.

Удачи вам!

Смежные вопросы