3

部分的にロードされたプログレッシブ画像オブジェクト(PNG、JPG)をキャンバスに描画する方法はありますか?

ほとんどのブラウザはタグのプログレッシブロードをサポートしていますが、キャンバス内でどのように制御できるかわかりません。

4

2 に答える 2

3

仕様の命令に従って、答えはノーです。

ブラウザがたまたまこれを行った場合、それは仕様に違反します。

画像がまだ完全にデコードされていない場合は、何も描画されません。

img要素が完全に使用可能な状態にあり、ユーザーエージェントがエラーなしでメディアデータをデコードできる場合、img要素は完全にデコード可能であると言われます。

于 2013-02-01T03:37:11.103 に答える
2

プログレッシブJPEG画像のカスタムデコードを使用するstreamingtexturesjslib (libjpegのEmscriptenバージョンを介して)を見て、画像コンテンツをバイトの配列として返すことができます。

このメソッドはWebGLで使用されますが、2Dキャンバスにも使用でき、GIF、PNG、およびWebPもサポートするように拡張できます。

于 2014-03-11T13:51:02.477 に答える