2012-07-02 67 views
8

Tôi có một số dữ liệu pixel tùy ý mà tôi muốn lưu dưới dạng PNG. Làm thế nào tôi có thể mã hóa một PNG với JavaScript để thực hiện điều này?Mã hóa PNG bằng JavaScript

Dữ liệu là chuỗi số 1 và số 0 mà tôi muốn sử dụng để tạo mã QR. Đó là mã QR dữ liệu tùy ý

Tôi không sử dụng DOM, vì vậy jQuery và createElement đã hết.

+0

Bạn có thể xây dựng phần "dữ liệu pixel" không? "Một loạt 1 và 0" không đổ chuông ở đây. –

+0

node.js có lẽ? – Kos

+1

Titanium Appcelerator thực sự là – Shamoon

Trả lời

0

EDIT: Như câu trả lời khác và liên kết đến giải thích javascript về định dạng PNG. Hoan hô!

Nếu bạn muốn tạo tệp hình ảnh ở định dạng PNG, câu hỏi của bạn về cơ bản là "Định dạng tệp cho PNG là gì? Và làm cách nào để chuyển đổi lưới mã QR thành hình ảnh mã QR, được cung cấp tôi có thể xác định mã QR đó theo chuỗi 1s và 0s. "

Bạn sẽ cần xem xét nén LZW nếu bạn muốn sử dụng PNG. Tại sao không nhìn vào GIF hoặc bitmap không nén? Sử dụng Titanium để tạo tệp, mã cứng tiêu đề cho định dạng hình ảnh bạn chọn sau đó sử dụng mã hóa thích hợp để tạo lập trình hình ảnh của bạn theo cách lập trình.

Nhưng nếu bạn chỉ muốn hiển thị mã QR cho màn hình tại sao không sử dụng khung Titanium Webview? Hoặc nếu bạn lo ngại rằng nó quá chậm (nó sẽ không dành cho việc vẽ hộp đen), hãy sử dụng Titan + plus Paint cho iOS.

'hack' có thể là sử dụng các phần tử giao diện người dùng với vị trí tuyệt đối để tạo hình ảnh mã QR của bạn bằng cách vẽ hình ảnh đó với các phần tử giao diện người dùng. Cool hack.

Hoặc bạn chỉ có thể sử dụng định dạng SVG trong chế độ xem web. Cá nhân, tôi nghĩ rằng dễ nhất nếu bạn cần một tập tin là sử dụng một bitmap với một tiêu đề hardcoded như tôi đã nói ở trên, hoặc một GIF nếu bạn không thể sử dụng một bitmap.

Nếu bạn chỉ cần hình ảnh tôi sẽ thử sử dụng một trong các phương pháp vẽ của Appcelerator.

Chúc may mắn!