DIB を入力ストリームにロードしてハンドルを取得し、それをすべて JavaScript (js) で取得する便利な方法はありますか?
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/
これがお役に立てば幸いです。そうでなければ、おそらくそれは少なくとも興味深いものです。