Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- document.title = ( "JSB_DEMO.[JS/HTM]" );
- //://///////////////////////////////////////////:SC[JSB_DEMO]://
- var iR = 255; //: INPUT:R
- var iG = 128; //: INPUT:G
- var iB = 64; //: INPUT:B
- var iA = 32; //: INPUT:A
- //:A 1x1 bitmap:
- var pix_arr = new Uint8Array( [ 0 , 1 , 2 , 3 ] );
- var pix_dex = 0; //:First Pixel.
- var com_dex = ( pix_dex * 4 /** 4 components per pixel **/ );
- //://///////////////////////////////////////////:SC[JSB_DEMO]://
- var //://///////////////////////////////:SC[JSB_PACK]://
- u32_var = 0; //:AKA[ R_G_B_A ] B_M::0xRRGGBBAA
- u32_var = ( u32_var |(( iR << 24) & 0xFF000000) >>>0 );
- u32_var = ( u32_var |(( iG << 16) & 0x00FF0000) >>>0 );
- u32_var = ( u32_var |(( iB << 8) & 0x0000FF00) >>>0 );
- u32_var = ( u32_var |(( iA << 0) & 0x000000FF) >>>0 );
- //://///////////////////////////////////:SC[JSB_PACK]://
- { //:SCOPE:////:////////////////////////:SC[JSB_UNPK]://
- //:- - - - - - - - - - - -- - - - - - - - - - - -://
- let a = pix_arr; //:Uint8Array_Of_Pixel_Data
- let i = com_dex; //:IndexOf_1st_Component_Of_Pixel
- let v = u32_var; //:PixelValueAsUint32
- //:- - - - - - - - - - - -- - - - - - - - - - - -://
- let B_M = 0xFF; //:Bit_Mask
- let R_G_B_A= []; //:Components.
- R_G_B_A[ 0 ]=( ((v >> 24) & B_M ) >>>0 );
- R_G_B_A[ 1 ]=( ((v >> 16) & B_M ) >>>0 );
- R_G_B_A[ 2 ]=( ((v >> 8) & B_M ) >>>0 );
- R_G_B_A[ 3 ]=( ((v >> 0) & B_M ) >>>0 );
- var oR= R_G_B_A[ 0 ];
- var oG= R_G_B_A[ 1 ];
- var oB= R_G_B_A[ 2 ];
- var oA= R_G_B_A[ 3 ];
- a[i+0] =(oR );;;;;
- a[i+1] =( oG );;;;;
- a[i+2] =( oB );;;;;
- a[i+3] =( oA);;;;;
- //:- - - - - - - - - - - -- - - - - - - - - - - -://
- } //:SCOPE:////:////////////////////////:SC[JSB_UNPK]://
- //://///////////////////////////////////////////:SC[JSB_DEMO]://
- if( iR != oR
- || iG != oG
- || iB != iB
- || iA != iA
- || iR != pix_arr[ 0 ]
- || iG != pix_arr[ 1 ]
- || iB != pix_arr[ 2 ]
- || iA != pix_arr[ 3 ]
- ){
- console.log("[FAIL]");
- }else{
- console.log("[PASS]");
- };;
- //://///////////////////////////////////////////:SC[JSB_DEMO]://
Add Comment
Please, Sign In to add comment