投稿者 tel | 2013年8月10日

JavaScriptでRGBAからRGBに変換する

RGBAの画像データの配列をアルファチャンネルを取り除いてRGBにする。

var a = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7]);
// アルファチャンネルを取り除く
var b = new Uint8Array(Array.prototype.filter.call(a, function(e, i) {
    return i % 4 !== 3;
}));

こっちのほうが速そう。

var a = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7]);
var b = new Uint8Array(6);
for(var i = 0, j = 0; i < a.length; i++) {
    if(i % 4 !==3) {
        b[j++] = a[i];
    }
}

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。