node-canvas
は、Cairoに依存するHTML5キャンバスライブラリのNode.jsバージョンです。私のアプリは、アプリに送信されるデータに応じて、一連のPNGファイルを作成します。
node-canvas
2つの関数toBuffer()
を提供toDataURL()
し、ブラウザに送信できる文字列に生のPNGまたはBase64でエンコードされたPNGを出力します。ただし、ライブラリにインターレースのサポートを追加する方法はありません。
ライブラリの機能を拡張し、インターレースPNGのサポートを追加したいと思います。文字列に生のPNGデータがあり、画像のピクセル配列もあります(必要な場合)。PNGエンコーディングがどのように機能するかを理解していません。インターレースされていない生のPNGデータまたはピクセル配列のいずれかであるデータをインターレース/プログレッシブPNGに変換するために使用する必要のあるアルゴリズムを誰かに教えてもらえますか?
これは、複雑な方程式をグラフ化する、私が構築しているグラフ電卓アプリに必要な手順です。私のアプリで上から下に読み込まれるインターレースされていないPNGよりも、ぼやけた画像がすばやく表示され、時間の経過とともに鮮明になると便利です。
ありがとう!