0

私は自分のコードでこのメソッドを自分で使用したため、Canvas toDataUrl が image のファイルサイズを増やすことについて読んでいました。しかし、文字で表現すると画像が大きくなってしまうと本当に困ります。

そこで、親愛なる友人たちに尋ねたいと思いました。もっと効果的な代替手段はありますか? 画像が正確に base64 で表現されるのはなぜですか? それを変換できる他の「ベース」はありますか?

最小限のメモリを使用して多くの画像を保持する必要があります...

おそらく少量のメモリを使用してテキスト形式で画像を表すためのJavaScriptアプローチ(サーバーサイドライブラリまたはその他の方法)はありますか?

4

1 に答える 1

2

いくつかの可能性があります:

  • base64 文字列をバイナリ文字列に変換します (文字列をデコードするだけです;))
  • 文字列を圧縮する
  • UInt8Array に格納する
  • 画像をキャンバスに描画します(ただし、キャンバス要素のメモリフットプリントについては知りません..)

上記のオプションのいくつかを組み合わせることができます。

于 2012-09-05T21:56:38.067 に答える