0

imagedataキャンバスに描画せずに画像を変換する方法があるかどうか疑問に思っています。

私は方法を知っておりgetImageData()、キャンバスをコピーするために使用できますが、パスを取得してそれを直接 に変換しtoDataURL()たい場合はどうでしょうか。または、キャンバスに渡さず に直接変換します。imc.srcimagedataimagedataDataURL

4

1 に答える 1

1

この質問に対する答えはノーだと思います。ImageDataのドキュメントを確認すると、キャンバス要素に直接関連付けられており、すべてのプロパティが読み取り専用であることがわかります。さらに、コンソールを開いて を試すとnew ImageData、自分でゼロから作成することは許可されておらず、関数の内容はネイティブ コードであることがわかります。

誰かがこれを行う方法を見つけたら、私は非常に感銘を受けます。自分が知らないことは決してわかりません。しかし、仕様はそれが可能であってはならないと具体的に述べており、それが起こらないようにするために明らかに努力が払われているので、どちらにしてもおそらく良い賭けではないと思います.

おそらく、あなたが直面している問題に対する別の回避策があります。問題のより広い視野を含むように質問を言い換えると、最初のコメントで見始めているように、別の解決策を提案できる人もいるかもしれません。

于 2013-09-19T21:12:04.890 に答える