image.src
ブラウザにどのように保存されているのか疑問に思っていました。
画面に表示する準備ができているピクセルの配列を保存しますか? without
そして、キャンバスに描画されたこのピクセルデータにアクセスして、その方法でピクセル情報を取得できないのはなぜでしょうか?
画像データはブラウザ用のメモリに保存する必要があります。では、最初に描画する以外の方法で、画像のピクセルを直接問い合わせることができないのはなぜでしょうか?
image.src
ブラウザにどのように保存されているのか疑問に思っていました。
画面に表示する準備ができているピクセルの配列を保存しますか? without
そして、キャンバスに描画されたこのピクセルデータにアクセスして、その方法でピクセル情報を取得できないのはなぜでしょうか?
画像データはブラウザ用のメモリに保存する必要があります。では、最初に描画する以外の方法で、画像のピクセルを直接問い合わせることができないのはなぜでしょうか?
ブラウザが画像を維持する方法を定義する標準はありません。また、ブラウザは意図的に内部実装を取得できないように設計されているため、要求していることを実際に行うことはできません...
実際、ブラウザが画像をメモリに保存する方法は、Web 開発者には関係ありません。実装の詳細です。これは、OS カーネルが RAM 内のどこにプログラム メモリを割り当てるかをどのように決定するかを尋ねるようなものです。ほとんどのアプリケーションでは、それは問題ではありません。カーネルはメモリを提供するだけです。
重要なのは、公開されている API が提供されていることだけです。DOM API の場合、キャンバス API を介してピクセル データを取得します。
歴史的な理由。image 要素は、もともと画像を表示するためだけに設計されました。canvas 要素は、開発者が画像やその他のメディア オブジェクトのデータにアクセスできるようにするために、何年も後に追加されました。
より高いレベルでは、ブラウザーがイメージ タグを実装する方法の内部配管に興味がある場合は、Firefox と Chrome のソースが調査のために公開されています。