0

DIB を入力ストリームにロードしてハンドルを取得し、それをすべて JavaScript (js) で取得する便利な方法はありますか?

4

1 に答える 1

1

DIBがデバイスに依存しないビットマップを意味すると仮定すると...

DIBがブラウザーのクライアント側にある場合、ブラウザーのJSだけでこれを実行できるとは思いません。ブラウザのjavascriptにはファイルシステムからのものを読み取る方法がないため、javaまたはflashなどが必要になります。

DIBがサーバー上にある場合は、ajaxリクエストを使用してそれをフェッチできます。コールバックで、返されたデータをオブジェクトにコピーし、必要に応じてデータを操作できるようにします。

画像データの操作が完了したら、キャンバスまたはimgタグを使用して表示できます。

http://developer.mozilla.org/en/Canvas_tutorial/Using_images

私はあなたの質問を見るまでこれを試していませんでしたが、データURLを持つimgタグはかなり興味深いものです。img srcでデータURLを使用することは、IEでは機能しませんが、FFおよびOperaでは機能します。IEにはcanvasタグはありませんが、似たようなものがあります。グーグルの何人かの賢い人は、IEが理解できるものに翻訳することによってIEでcanvasタグを有効にするためにjavascriptライブラリを書きました。

http://code.google.com/p/explorercanvas/

これがお役に立てば幸いです。そうでなければ、おそらくそれは少なくとも興味深いものです。

于 2008-10-19T18:32:42.087 に答える