2

image.srcブラウザにどのように保存されているのか疑問に思っていました。

画面に表示する準備ができているピクセルの配列を保存しますか? withoutそして、キャンバスに描画されたこのピクセルデータにアクセスして、その方法でピクセル情報を取得できないのはなぜでしょうか?

画像データはブラウザ用のメモリに保存する必要があります。では、最初に描画する以外の方法で、画像のピクセルを直接問い合わせることができないのはなぜでしょうか?

4

3 に答える 3

2

ブラウザが画像を維持する方法を定義する標準はありません。また、ブラウザは意図的に内部実装を取得できないように設計されているため、要求していることを実際に行うことはできません...

于 2012-12-12T20:59:42.850 に答える
1

実際、ブラウザが画像をメモリに保存する方法は、Web 開発者には関係ありません。実装の詳細です。これは、OS カーネルが RAM 内のどこにプログラム メモリを割り当てるかをどのように決定するかを尋ねるようなものです。ほとんどのアプリケーションでは、それは問題ではありません。カーネルはメモリを提供するだけです。

重要なのは、公開されている API が提供されていることだけです。DOM API の場合、キャンバス API を介してピクセル データを取得します。

于 2012-12-12T21:00:39.847 に答える
0

歴史的な理由。image 要素は、もともと画像を表示するためだけに設計されました。canvas 要素は、開発者が画像やその他のメディア オブジェクトのデータにアクセスできるようにするために、何年も後に追加されました。

より高いレベルでは、ブラウザーがイメージ タグを実装する方法の内部配管に興味がある場合は、Firefox と Chrome のソースが調査のために公開されています。

于 2012-12-12T21:15:23.670 に答える