部分的にロードされたプログレッシブ画像オブジェクト(PNG、JPG)をキャンバスに描画する方法はありますか?
ほとんどのブラウザはタグのプログレッシブロードをサポートしていますが、キャンバス内でどのように制御できるかわかりません。
部分的にロードされたプログレッシブ画像オブジェクト(PNG、JPG)をキャンバスに描画する方法はありますか?
ほとんどのブラウザはタグのプログレッシブロードをサポートしていますが、キャンバス内でどのように制御できるかわかりません。
仕様の命令に従って、答えはノーです。
ブラウザがたまたまこれを行った場合、それは仕様に違反します。
画像がまだ完全にデコードされていない場合は、何も描画されません。
img要素が完全に使用可能な状態にあり、ユーザーエージェントがエラーなしでメディアデータをデコードできる場合、img要素は完全にデコード可能であると言われます。
プログレッシブJPEG画像のカスタムデコードを使用するstreamingtexturesjslib (libjpegのEmscriptenバージョンを介して)を見て、画像コンテンツをバイトの配列として返すことができます。
このメソッドはWebGLで使用されますが、2Dキャンバスにも使用でき、GIF、PNG、およびWebPもサポートするように拡張できます。