Skip to content

Instantly share code, notes, and snippets.

@kjunichi
Last active June 16, 2017 00:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kjunichi/6314194 to your computer and use it in GitHub Desktop.
Save kjunichi/6314194 to your computer and use it in GitHub Desktop.
HTML5関連のメモやリンク集

ビデオストリームからビデオサイズを取得するには

どうすりゃ良いのか調査中

FirefoxだとvideoタグからvideoWidth,videoHeightで行けそうなサンプルコードがMDNに あったが、Chromeはダメダメだった。(Firefoxは未検証)

関連キーワード等

  • videoWidth,videoHeight
  • window.devicePixelRatio
  • screen.width,screen.height

DnD

http://jsdo.it/kjunichi/3giR

createObjectURL

バイナリデータからリンクを作れるわけだが

blobにしてから利用する必要がある。

var http = new XMLHttpRequest();
//open メソッド
var fileName = COMPRESSED_WEBRUBY_URL;
var data = "";

http.open("GET", fileName, true);
http.responseType = "arraybuffer";
//受信時に起動するイベント
http.onreadystatechange = function () {
    //readyState値は4で受信完了
    if (http.readyState == 4) {
        var decompressed = zlib.inflate(new Uint8Array(http.response));
        var blob = new Blob([decompressed.buffer]);
        var url = URL.createObjectURL(blob);
        var script = document.createElement('script');
        script.src = url;
        if (i++ < numScripts) {
            script.onload = function () {
                URL.revokeObjectURL(url);
                appendScripts();
            };
        } else {
            script.onload = callback;
        }
        //console.log(decompressed.toString);
        document.body.appendChild(script);
    }
};

//send メソッド
http.send(data);

WebWorkers関連

関連作品

canvas関連

toDataURLで取得した画像URLから生データを取り出すには

var base64 = canvas.toDataURL();
var binData = atob(base64.replace(/^.*,/, ''));
var buffer = new Uint8Array(binData .length);
for (var i = 0; i < binData .length; i++) {
     buffer[i] = binData.charCodeAt(i);
}

Link

関連作品

Web Workers

関連作品

GPS関連

関連記事

関連作品

SVG

関連作品

File API関連

関連作品

XMLHttpRequest Level2(Access-Control-Allow-Origin)で別ドメインへAJAX

関連作品

セマンティックWeb系

Microdata

itemtypeに指定できるURL

WebRTC

関連記事

関連作品

Link

Notifications API

関連作品

関連記事

関連Gist

アクセス解析タグ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment