/ *   
 
   *   P R O J E C T :   N y A R T o o l k i t ( E x t e n s i o n ) 
 
   *   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
   *   T h e   N y A R T o o l k i t   i s   J a v a   e d i t i o n   A R T o o l K i t   c l a s s   l i b r a r y . 
 
   *   C o p y r i g h t   ( C ) 2 0 0 8 - 2 0 1 2   R y o   I i z u k a 
 
   * 
 
   *   T h i s   p r o g r a m   i s   f r e e   s o f t w a r e :   y o u   c a n   r e d i s t r i b u t e   i t   a n d / o r   m o d i f y 
 
   *   i t   u n d e r   t h e   t e r m s   o f   t h e   G N U   G e n e r a l   P u b l i c   L i c e n s e   a s   p u b l i s h e d   b y 
 
   *   t h e   F r e e   S o f t w a r e   F o u n d a t i o n ,   e i t h e r   v e r s i o n   3   o f   t h e   L i c e n s e ,   o r 
 
   *   ( a t   y o u r   o p t i o n )   a n y   l a t e r   v e r s i o n . 
 
   *   
 
   *   T h i s   p r o g r a m   i s   d i s t r i b u t e d   i n   t h e   h o p e   t h a t   i t   w i l l   b e   u s e f u l , 
 
   *   b u t   W I T H O U T   A N Y   W A R R A N T Y ;   w i t h o u t   e v e n   t h e   i m p l i e d   w a r r a n t y   o f 
 
   *   M E R C H A N T A B I L I T Y   o r   F I T N E S S   F O R   A   P A R T I C U L A R   P U R P O S E .     S e e   t h e 
 
   *   G N U   G e n e r a l   P u b l i c   L i c e n s e   f o r   m o r e   d e t a i l s . 
 
   * 
 
   *   Y o u   s h o u l d   h a v e   r e c e i v e d   a   c o p y   o f   t h e   G N U   G e n e r a l   P u b l i c   L i c e n s e 
 
   *   a l o n g   w i t h   t h i s   p r o g r a m .     I f   n o t ,   s e e   < h t t p : / / w w w . g n u . o r g / l i c e n s e s / > . 
 
   *   
 
   *   F o r   f u r t h e r   i n f o r m a t i o n   p l e a s e   c o n t a c t . 
 
   * 	 h t t p : / / n y a t l a . j p / n y a t o o l k i t / 
 
   * 	 < a i r m a i l ( a t ) e b o n y . p l a l a . o r . j p >   o r   < n y a t l a ( a t ) n y a t l a . j p > 
 
   *   
 
   * / 
 
 n a m e s p a c e   j p . n y a t l a . n y a r t o o l k i t . c s . c o r e 
 
 { 
 
 
 
         / * * 
 
           *   S0n0peo00N y A R R g b R a s t e r K00000W0~0Y00
 
           * / 
 
         p u b l i c   c l a s s   N y A R R g b P i x e l D r i v e r F a c t o r y 
 
         { 
 
                 / * * 
 
                   *   S0n0peo00i _ r a s t e r 0d\OY00000000000000000ubW0~0Y00
 
                   *   @ p a r a m   i _ r a s t e r 
 
                   *   @ r e t u r n 
 
                   *   @ 
 
                   * / 
 
                 p u b l i c   s t a t i c   I N y A R R g b P i x e l D r i v e r   c r e a t e D r i v e r ( I N y A R R g b R a s t e r   i _ r a s t e r ) 
 
                 { 
 
                         I N y A R R g b P i x e l D r i v e r   r e t ; 
 
                         s w i t c h   ( i _ r a s t e r . g e t B u f f e r T y p e ( ) ) 
 
                         { 
 
                                 c a s e   N y A R B u f f e r T y p e . B Y T E 1 D _ B 8 G 8 R 8 _ 2 4 : 
 
                                         r e t   =   n e w   N y A R R g b P i x e l D r i v e r _ B Y T E 1 D _ B 8 G 8 R 8 _ 2 4 ( ) ; 
 
                                         b r e a k ; 
 
                                 c a s e   N y A R B u f f e r T y p e . B Y T E 1 D _ B 8 G 8 R 8 X 8 _ 3 2 : 
 
                                         r e t   =   n e w   N y A R R g b P i x e l D r i v e r _ B Y T E 1 D _ B 8 G 8 R 8 X 8 _ 3 2 ( ) ; 
 
                                         b r e a k ; 
 
                                 c a s e   N y A R B u f f e r T y p e . B Y T E 1 D _ R 8 G 8 B 8 _ 2 4 : 
 
                                         r e t   =   n e w   N y A R R g b P i x e l D r i v e r _ B Y T E 1 D _ R 8 G 8 B 8 _ 2 4 ( ) ; 
 
                                         b r e a k ; 
 
                                 c a s e   N y A R B u f f e r T y p e . B Y T E 1 D _ X 8 R 8 G 8 B 8 _ 3 2 : 
 
                                         r e t   =   n e w   N y A R R g b P i x e l D r i v e r _ B Y T E 1 D _ X 8 R 8 G 8 B 8 _ 3 2 ( ) ; 
 
                                         b r e a k ; 
 
                                 c a s e   N y A R B u f f e r T y p e . I N T 1 D _ G R A Y _ 8 : 
 
                                         r e t   =   n e w   N y A R R g b P i x e l D r i v e r _ I N T 1 D _ G R A Y _ 8 ( ) ; 
 
                                         b r e a k ; 
 
                                 c a s e   N y A R B u f f e r T y p e . I N T 1 D _ X 8 R 8 G 8 B 8 _ 3 2 : 
 
                                         r e t   =   n e w   N y A R R g b P i x e l D r i v e r _ I N T 1 D _ X 8 R 8 G 8 B 8 _ 3 2 ( ) ; 
 
                                         b r e a k ; 
 
                                 c a s e   N y A R B u f f e r T y p e . B Y T E 1 D _ R 5 G 6 B 5 _ 1 6 B E : 
 
                                         r e t   =   n e w   N y A R R g b P i x e l D r i v e r _ W O R D 1 D _ R 5 G 6 B 5 _ 1 6 L E ( ) ; 
 
                                         b r e a k ; 
 
                                 d e f a u l t : 
 
                                         t h r o w   n e w   N y A R E x c e p t i o n ( ) ; 
 
                         } 
 
                         r e t . s w i t c h R a s t e r ( i _ r a s t e r ) ; 
 
                         r e t u r n   r e t ; 
 
                 } 
 
         } 
 
         / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
         / / 00000000n0[
 
         / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
         / * * 
 
         *   S0n0000o00{ @ l i n k   N y A R B u f f e r T y p e # B Y T E 1 D _ B 8 G 8 R 8 _ 2 4 } b__n00000000k0[_Y0000000000g0Y00
 
         * / 
 
         s e a l e d   c l a s s   N y A R R g b P i x e l D r i v e r _ B Y T E 1 D _ B 8 G 8 R 8 _ 2 4   :   I N y A R R g b P i x e l D r i v e r 
 
         { 
 
                 / * *   SgqY00Y0000  * / 
 
                 p r i v a t e   b y t e [ ]   _ r e f _ b u f ; 
 
                 p r i v a t e   N y A R I n t S i z e   _ r e f _ s i z e ; 
 
                 p u b l i c   N y A R I n t S i z e   g e t S i z e ( ) 
 
                 { 
 
                         r e t u r n   t h i s . _ r e f _ s i z e ; 
 
                 } 
 
                 / * * 
 
                   *   S0n0peo00c[W0_0^jn01 0000Rn0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   b p   =   ( i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w )   *   3 ; 
 
                         o _ r g b [ 0 ]   =   ( r e f _ b u f [ b p   +   2 ]   &   0 x f f ) ; / /   R 
 
                         o _ r g b [ 1 ]   =   ( r e f _ b u f [ b p   +   1 ]   &   0 x f f ) ; / /   G 
 
                         o _ r g b [ 2 ]   =   ( r e f _ b u f [ b p   +   0 ]   &   0 x f f ) ; / /   B 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00^jK0000000T0h0n0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l S e t ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         i n t   b p ; 
 
                         i n t   w i d t h   =   t h i s . _ r e f _ s i z e . w ; 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         f o r   ( i n t   i   =   i _ n u m   -   1 ;   i   > =   0 ;   i - - ) 
 
                         { 
 
                                 b p   =   ( i _ x [ i ]   +   i _ y [ i ]   *   w i d t h )   *   3 ; 
 
                                 o _ r g b [ i   *   3   +   0 ]   =   ( r e f _ b u f [ b p   +   2 ]   &   0 x f f ) ; / /   R 
 
                                 o _ r g b [ i   *   3   +   1 ]   =   ( r e f _ b u f [ b p   +   1 ]   &   0 x f f ) ; / /   G 
 
                                 o _ r g b [ i   *   3   +   2 ]   =   ( r e f _ b u f [ b p   +   0 ]   &   0 x f f ) ; / /   B 
 
                         } 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00R G B 0000c[W0_0^jn00000k0000W0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   i _ r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   i d x   =   ( i _ y   *   t h i s . _ r e f _ s i z e . w   +   i _ x )   *   3 ; 
 
                         r e f _ b u f [ i d x   +   0 ]   =   ( b y t e ) i _ r g b [ 2 ] ; / /   B 
 
                         r e f _ b u f [ i d x   +   1 ]   =   ( b y t e ) i _ r g b [ 1 ] ; / /   G 
 
                         r e f _ b u f [ i d x   +   2 ]   =   ( b y t e ) i _ r g b [ 0 ] ; / /   R 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00R G B 0000c[W0_0^jn00000k0000W0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t   i _ r ,   i n t   i _ g ,   i n t   i _ b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   i d x   =   ( i _ y   *   t h i s . _ r e f _ s i z e . w   +   i _ x )   *   3 ; 
 
                         r e f _ b u f [ i d x   +   0 ]   =   ( b y t e ) i _ b ; / /   B 
 
                         r e f _ b u f [ i d x   +   1 ]   =   ( b y t e ) i _ g ; / /   G 
 
                         r e f _ b u f [ i d x   +   2 ]   =   ( b y t e ) i _ r ; / /   R 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l s ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   i _ i n t r g b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 p u b l i c   v o i d   s w i t c h R a s t e r ( I N y A R R g b R a s t e r   i _ r a s t e r ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f   =   ( b y t e [ ] ) i _ r a s t e r . g e t B u f f e r ( ) ; 
 
                         t h i s . _ r e f _ s i z e   =   i _ r a s t e r . g e t S i z e ( ) ; 
 
                 } 
 
 
 
         } 
 
 
 
         / * * 
 
         *   S0n0000o00{ @ l i n k   N y A R B u f f e r T y p e # B Y T E 1 D _ B 8 G 8 R 8 X 8 _ 3 2 } b__n00000000k0[_Y0000000000g0Y00
 
         * / 
 
         s e a l e d   c l a s s   N y A R R g b P i x e l D r i v e r _ B Y T E 1 D _ B 8 G 8 R 8 X 8 _ 3 2   : 
 
                         I N y A R R g b P i x e l D r i v e r 
 
         { 
 
                 / * *   SgqY00Y0000  * / 
 
                 p r i v a t e   b y t e [ ]   _ r e f _ b u f ; 
 
                 p r i v a t e   N y A R I n t S i z e   _ r e f _ s i z e ; 
 
                 p u b l i c   N y A R I n t S i z e   g e t S i z e ( ) 
 
                 { 
 
                         r e t u r n   t h i s . _ r e f _ s i z e ; 
 
                 } 
 
                 / * * 
 
                   *   S0n0peo00c[W0_0^jn01 0000Rn0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   b p   =   ( i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w )   *   4 ; 
 
                         o _ r g b [ 0 ]   =   ( r e f _ b u f [ b p   +   2 ]   &   0 x f f ) ; / /   R 
 
                         o _ r g b [ 1 ]   =   ( r e f _ b u f [ b p   +   1 ]   &   0 x f f ) ; / /   G 
 
                         o _ r g b [ 2 ]   =   ( r e f _ b u f [ b p   +   0 ]   &   0 x f f ) ; / /   B 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00^jK0000000T0h0n0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l S e t ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         i n t   b p ; 
 
                         i n t   w i d t h   =   t h i s . _ r e f _ s i z e . w ; 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         f o r   ( i n t   i   =   i _ n u m   -   1 ;   i   > =   0 ;   i - - ) 
 
                         { 
 
                                 b p   =   ( i _ x [ i ]   +   i _ y [ i ]   *   w i d t h )   *   4 ; 
 
                                 o _ r g b [ i   *   3   +   0 ]   =   ( r e f _ b u f [ b p   +   2 ]   &   0 x f f ) ; / /   R 
 
                                 o _ r g b [ i   *   3   +   1 ]   =   ( r e f _ b u f [ b p   +   1 ]   &   0 x f f ) ; / /   G 
 
                                 o _ r g b [ i   *   3   +   2 ]   =   ( r e f _ b u f [ b p   +   0 ]   &   0 x f f ) ; / /   B 
 
                         } 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00R G B 0000c[W0_0^jn00000k0000W0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   i _ r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   b p   =   ( i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w )   *   4 ; 
 
                         r e f _ b u f [ b p   +   2 ]   =   ( b y t e ) i _ r g b [ 0 ] ; / /   R 
 
                         r e f _ b u f [ b p   +   1 ]   =   ( b y t e ) i _ r g b [ 1 ] ; / /   G 
 
                         r e f _ b u f [ b p   +   0 ]   =   ( b y t e ) i _ r g b [ 2 ] ; / /   B 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00R G B 0000c[W0_0^jn00000k0000W0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t   i _ r ,   i n t   i _ g ,   i n t   i _ b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   b p   =   ( i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w )   *   4 ; 
 
                         r e f _ b u f [ b p   +   2 ]   =   ( b y t e ) i _ r ; / /   R 
 
                         r e f _ b u f [ b p   +   1 ]   =   ( b y t e ) i _ g ; / /   G 
 
                         r e f _ b u f [ b p   +   0 ]   =   ( b y t e ) i _ b ; / /   B 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l s ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   i _ i n t r g b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 p u b l i c   v o i d   s w i t c h R a s t e r ( I N y A R R g b R a s t e r   i _ r a s t e r ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f   =   ( b y t e [ ] ) i _ r a s t e r . g e t B u f f e r ( ) ; 
 
                         t h i s . _ r e f _ s i z e   =   i _ r a s t e r . g e t S i z e ( ) ; 
 
                 } 
 
 
 
         } 
 
 
 
         / * * 
 
         *   S0n0000o00{ @ l i n k   N y A R B u f f e r T y p e # B Y T E 1 D _ R 8 G 8 B 8 _ 2 4 } b__n00000000k0[_Y0000000000g0Y00
 
         * / 
 
         s e a l e d   c l a s s   N y A R R g b P i x e l D r i v e r _ B Y T E 1 D _ R 8 G 8 B 8 _ 2 4   :   I N y A R R g b P i x e l D r i v e r 
 
         { 
 
                 / * *   SgqY00Y0000  * / 
 
                 p r i v a t e   b y t e [ ]   _ r e f _ b u f ; 
 
 
 
                 p r i v a t e   N y A R I n t S i z e   _ r e f _ s i z e ; 
 
                 p u b l i c   N y A R I n t S i z e   g e t S i z e ( ) 
 
                 { 
 
                         r e t u r n   t h i s . _ r e f _ s i z e ; 
 
                 } 
 
                 / * * 
 
                   *   S0n0peo00c[W0_0^jn01 0000Rn0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   b p   =   ( i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w )   *   3 ; 
 
                         o _ r g b [ 0 ]   =   ( r e f _ b u f [ b p   +   0 ]   &   0 x f f ) ; / /   R 
 
                         o _ r g b [ 1 ]   =   ( r e f _ b u f [ b p   +   1 ]   &   0 x f f ) ; / /   G 
 
                         o _ r g b [ 2 ]   =   ( r e f _ b u f [ b p   +   2 ]   &   0 x f f ) ; / /   B 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00^jK0000000T0h0n0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l S e t ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         i n t   b p ; 
 
                         i n t   w i d t h   =   t h i s . _ r e f _ s i z e . w ; 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         f o r   ( i n t   i   =   i _ n u m   -   1 ;   i   > =   0 ;   i - - ) 
 
                         { 
 
                                 b p   =   ( i _ x [ i ]   +   i _ y [ i ]   *   w i d t h )   *   3 ; 
 
                                 o _ r g b [ i   *   3   +   0 ]   =   ( r e f _ b u f [ b p   +   0 ]   &   0 x f f ) ; / /   R 
 
                                 o _ r g b [ i   *   3   +   1 ]   =   ( r e f _ b u f [ b p   +   1 ]   &   0 x f f ) ; / /   G 
 
                                 o _ r g b [ i   *   3   +   2 ]   =   ( r e f _ b u f [ b p   +   2 ]   &   0 x f f ) ; / /   B 
 
                         } 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00R G B 0000c[W0_0^jn00000k0000W0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   i _ r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   i d x   =   ( i _ y   *   t h i s . _ r e f _ s i z e . w   +   i _ x )   *   3 ; 
 
                         r e f _ b u f [ i d x   +   0 ]   =   ( b y t e ) i _ r g b [ 0 ] ; / /   R 
 
                         r e f _ b u f [ i d x   +   1 ]   =   ( b y t e ) i _ r g b [ 1 ] ; / /   G 
 
                         r e f _ b u f [ i d x   +   2 ]   =   ( b y t e ) i _ r g b [ 2 ] ; / /   B 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00R G B 0000c[W0_0^jn00000k0000W0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t   i _ r ,   i n t   i _ g ,   i n t   i _ b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   i d x   =   ( i _ y   *   t h i s . _ r e f _ s i z e . w   +   i _ x )   *   3 ; 
 
                         r e f _ b u f [ i d x   +   0 ]   =   ( b y t e ) i _ r ; / /   R 
 
                         r e f _ b u f [ i d x   +   1 ]   =   ( b y t e ) i _ g ; / /   G 
 
                         r e f _ b u f [ i d x   +   2 ]   =   ( b y t e ) i _ b ; / /   B 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l s ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   i _ i n t r g b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 p u b l i c   v o i d   s w i t c h R a s t e r ( I N y A R R g b R a s t e r   i _ r a s t e r ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f   =   ( b y t e [ ] ) i _ r a s t e r . g e t B u f f e r ( ) ; 
 
                         t h i s . _ r e f _ s i z e   =   i _ r a s t e r . g e t S i z e ( ) ; 
 
                 } 
 
         } 
 
 
 
         / * * 
 
         *   S0n0000o00{ @ l i n k   N y A R B u f f e r T y p e # B Y T E 1 D _ X 8 R 8 G 8 B 8 _ 3 2 } b__n00000000k0[_Y0000000000g0Y00
 
         * / 
 
         s e a l e d   c l a s s   N y A R R g b P i x e l D r i v e r _ B Y T E 1 D _ X 8 R 8 G 8 B 8 _ 3 2   : 
 
                         I N y A R R g b P i x e l D r i v e r 
 
         { 
 
                 / * *   SgqY00Y0000  * / 
 
                 p r i v a t e   b y t e [ ]   _ r e f _ b u f ; 
 
 
 
                 p r i v a t e   N y A R I n t S i z e   _ r e f _ s i z e ; 
 
                 p u b l i c   N y A R I n t S i z e   g e t S i z e ( ) 
 
                 { 
 
                         r e t u r n   t h i s . _ r e f _ s i z e ; 
 
                 } 
 
                 / * * 
 
                   *   S0n0peo00c[W0_0^jn01 0000Rn0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   b p   =   ( i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w )   *   4 ; 
 
                         o _ r g b [ 0 ]   =   ( r e f _ b u f [ b p   +   1 ]   &   0 x f f ) ; / /   R 
 
                         o _ r g b [ 1 ]   =   ( r e f _ b u f [ b p   +   2 ]   &   0 x f f ) ; / /   G 
 
                         o _ r g b [ 2 ]   =   ( r e f _ b u f [ b p   +   3 ]   &   0 x f f ) ; / /   B 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00^jK0000000T0h0n0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l S e t ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         i n t   b p ; 
 
                         i n t   w i d t h   =   t h i s . _ r e f _ s i z e . w ; 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         f o r   ( i n t   i   =   i _ n u m   -   1 ;   i   > =   0 ;   i - - ) 
 
                         { 
 
                                 b p   =   ( i _ x [ i ]   +   i _ y [ i ]   *   w i d t h )   *   4 ; 
 
                                 o _ r g b [ i   *   3   +   0 ]   =   ( r e f _ b u f [ b p   +   1 ]   &   0 x f f ) ; / /   R 
 
                                 o _ r g b [ i   *   3   +   1 ]   =   ( r e f _ b u f [ b p   +   2 ]   &   0 x f f ) ; / /   G 
 
                                 o _ r g b [ i   *   3   +   2 ]   =   ( r e f _ b u f [ b p   +   3 ]   &   0 x f f ) ; / /   B 
 
                         } 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   i _ r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   b p   =   ( i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w )   *   4 ; 
 
                         r e f _ b u f [ b p   +   1 ]   =   ( b y t e ) i _ r g b [ 0 ] ; 
 
                         r e f _ b u f [ b p   +   2 ]   =   ( b y t e ) i _ r g b [ 1 ] ; 
 
                         r e f _ b u f [ b p   +   3 ]   =   ( b y t e ) i _ r g b [ 2 ] ; 
 
                 } 
 
 
 
 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t   i _ r ,   i n t   i _ g ,   i n t   i _ b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   b p   =   ( i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w )   *   4 ; 
 
                         r e f _ b u f [ b p   +   1 ]   =   ( b y t e ) i _ r ; 
 
                         r e f _ b u f [ b p   +   2 ]   =   ( b y t e ) i _ g ; 
 
                         r e f _ b u f [ b p   +   3 ]   =   ( b y t e ) i _ b ; 
 
                 } 
 
 
 
 
 
                 p u b l i c   v o i d   s e t P i x e l s ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   i _ i n t r g b ) 
 
                 { 
 
                         b y t e [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         f o r   ( i n t   i   =   i _ n u m   -   1 ;   i   > =   0 ;   i - - ) 
 
                         { 
 
                                 i n t   b p   =   ( i _ x [ i ]   +   i _ y [ i ]   *   t h i s . _ r e f _ s i z e . w )   *   4 ; 
 
                                 r e f _ b u f [ b p   +   1 ]   =   ( b y t e ) i _ i n t r g b [ 3   *   i   +   0 ] ; 
 
                                 r e f _ b u f [ b p   +   2 ]   =   ( b y t e ) i _ i n t r g b [ 3   *   i   +   1 ] ; 
 
                                 r e f _ b u f [ b p   +   3 ]   =   ( b y t e ) i _ i n t r g b [ 3   *   i   +   2 ] ; 
 
                         } 
 
                 } 
 
 
 
                 p u b l i c   v o i d   s w i t c h R a s t e r ( I N y A R R g b R a s t e r   i _ r a s t e r ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f   =   ( b y t e [ ] ) i _ r a s t e r . g e t B u f f e r ( ) ; 
 
                         t h i s . _ r e f _ s i z e   =   i _ r a s t e r . g e t S i z e ( ) ; 
 
                 } 
 
         } 
 
 
 
         / * * 
 
         *   S0n0000o00{ @ l i n k   N y A R B u f f e r T y p e # I N T 1 D _ G R A Y _ 8 } b__n00000000k0[_Y0000000000g0Y00
 
         * / 
 
         s e a l e d   c l a s s   N y A R R g b P i x e l D r i v e r _ I N T 1 D _ G R A Y _ 8   :   I N y A R R g b P i x e l D r i v e r 
 
         { 
 
                 / * *   SgqY00Y0000  * / 
 
                 p r i v a t e   i n t [ ]   _ r e f _ b u f ; 
 
 
 
                 p r i v a t e   N y A R I n t S i z e   _ r e f _ s i z e ; 
 
                 p u b l i c   N y A R I n t S i z e   g e t S i z e ( ) 
 
                 { 
 
                         r e t u r n   t h i s . _ r e f _ s i z e ; 
 
                 } 
 
                 / * * 
 
                   *   S0n0peo00c[W0_0^jn01 0000Rn0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         o _ r g b [ 0 ]   =   o _ r g b [ 1 ]   =   o _ r g b [ 2 ]   =   t h i s . _ r e f _ b u f [ i _ x   +   i _ y 
 
                                         *   t h i s . _ r e f _ s i z e . w ] ; 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00^jK0000000T0h0n0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l S e t ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         i n t   w i d t h   =   t h i s . _ r e f _ s i z e . w ; 
 
                         i n t [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         f o r   ( i n t   i   =   i _ n u m   -   1 ;   i   > =   0 ;   i - - ) 
 
                         { 
 
                                 o _ r g b [ i   *   3   +   0 ]   =   o _ r g b [ i   *   3   +   1 ]   =   o _ r g b [ i   *   3   +   2 ]   =   r e f _ b u f [ i _ x [ i ] 
 
                                                 +   i _ y [ i ]   *   w i d t h ] ; 
 
                         } 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   i _ r g b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t   i _ r ,   i n t   i _ g ,   i n t   i _ b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l s ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   i _ i n t r g b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 p u b l i c   v o i d   s w i t c h R a s t e r ( I N y A R R g b R a s t e r   i _ r a s t e r ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f   =   ( i n t [ ] ) i _ r a s t e r . g e t B u f f e r ( ) ; 
 
                         t h i s . _ r e f _ s i z e   =   i _ r a s t e r . g e t S i z e ( ) ; 
 
                 } 
 
         } 
 
 
 
         / * * 
 
         *   S0n0000o00{ @ l i n k   N y A R B u f f e r T y p e # I N T 1 D _ X 8 R 8 G 8 B 8 _ 3 2 } b__n00000000k0[_Y0000000000g0Y00
 
         * / 
 
         s e a l e d   c l a s s   N y A R R g b P i x e l D r i v e r _ I N T 1 D _ X 8 R 8 G 8 B 8 _ 3 2   :   I N y A R R g b P i x e l D r i v e r 
 
         { 
 
                 / * *   SgqY00Y0000  * / 
 
                 p r i v a t e   i n t [ ]   _ r e f _ b u f ; 
 
 
 
                 p r i v a t e   N y A R I n t S i z e   _ r e f _ s i z e ; 
 
                 p u b l i c   N y A R I n t S i z e   g e t S i z e ( ) 
 
                 { 
 
                         r e t u r n   t h i s . _ r e f _ s i z e ; 
 
                 } 
 
                 / * * 
 
                   *   S0n0peo00c[W0_0^jn01 0000Rn0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         i n t   r g b   =   t h i s . _ r e f _ b u f [ i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w ] ; 
 
                         o _ r g b [ 0 ]   =   ( r g b   > >   1 6 )   &   0 x f f ; / /   R 
 
                         o _ r g b [ 1 ]   =   ( r g b   > >   8 )   &   0 x f f ; / /   G 
 
                         o _ r g b [ 2 ]   =   r g b   &   0 x f f ; / /   B 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00^jK0000000T0h0n0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l S e t ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         i n t   w i d t h   =   t h i s . _ r e f _ s i z e . w ; 
 
                         i n t [ ]   r e f _ b u f   =   t h i s . _ r e f _ b u f ; 
 
                         f o r   ( i n t   i   =   i _ n u m   -   1 ;   i   > =   0 ;   i - - ) 
 
                         { 
 
                                 i n t   r g b   =   r e f _ b u f [ i _ x [ i ]   +   i _ y [ i ]   *   w i d t h ] ; 
 
                                 o _ r g b [ i   *   3   +   0 ]   =   ( r g b   > >   1 6 )   &   0 x f f ; / /   R 
 
                                 o _ r g b [ i   *   3   +   1 ]   =   ( r g b   > >   8 )   &   0 x f f ; / /   G 
 
                                 o _ r g b [ i   *   3   +   2 ]   =   r g b   &   0 x f f ; / /   B 
 
                         } 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00R G B 0000c[W0_0^jn00000k0000W0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   i _ r g b ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f [ i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w ]   =   ( i _ r g b [ 0 ]   < <   1 6 ) 
 
                                         |   ( i _ r g b [ 1 ]   < <   8 )   |   ( i _ r g b [ 2 ] ) ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00R G B 0000c[W0_0^jn00000k0000W0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t   i _ r ,   i n t   i _ g ,   i n t   i _ b ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f [ i _ x   +   i _ y   *   t h i s . _ r e f _ s i z e . w ]   =   ( i _ r   < <   1 6 )   |   ( i _ g   < <   8 ) 
 
                                         |   ( i _ b ) ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l s ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   i _ i n t r g b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 p u b l i c   v o i d   s w i t c h R a s t e r ( I N y A R R g b R a s t e r   i _ r a s t e r ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f   =   ( i n t [ ] ) i _ r a s t e r . g e t B u f f e r ( ) ; 
 
                         t h i s . _ r e f _ s i z e   =   i _ r a s t e r . g e t S i z e ( ) ; 
 
                 } 
 
         } 
 
 
 
         / * * 
 
         *   S0n0000o00{ @ l i n k   N y A R B u f f e r T y p e # W O R D 1 D _ R 5 G 6 B 5 _ 1 6 L E } b__n00000000k0[_Y0000000000g0Y00
 
         *   S0n0b__o00W i n d o w s M o b i l e I{n000000000g0O000b__g0Y00
 
         * / 
 
         s e a l e d   c l a s s   N y A R R g b P i x e l D r i v e r _ W O R D 1 D _ R 5 G 6 B 5 _ 1 6 L E   : 
 
                         I N y A R R g b P i x e l D r i v e r 
 
         { 
 
                 / * *   SgqY00Y0000  * / 
 
                 p r i v a t e   s h o r t [ ]   _ r e f _ b u f ; 
 
 
 
                 p r i v a t e   N y A R I n t S i z e   _ r e f _ s i z e ; 
 
                 p u b l i c   N y A R I n t S i z e   g e t S i z e ( ) 
 
                 { 
 
                         r e t u r n   t h i s . _ r e f _ s i z e ; 
 
                 } 
 
                 / * * 
 
                   *   S0n0peo00c[W0_0^jn01 0000Rn0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         s h o r t [ ]   b u f   =   t h i s . _ r e f _ b u f ; 
 
                         i n t   y   =   i _ y ; 
 
                         i n t   i d x   =   y   *   t h i s . _ r e f _ s i z e . w   +   i _ x ; 
 
                         i n t   p i x c e l   =   ( i n t ) ( b u f [ i d x ]   &   0 x f f f f ) ; 
 
 
 
                         o _ r g b [ 0 ]   =   ( i n t ) ( ( p i x c e l   &   0 x f 8 0 0 )   > >   8 ) ; / /   R 
 
                         o _ r g b [ 1 ]   =   ( i n t ) ( ( p i x c e l   &   0 x 0 7 e 0 )   > >   3 ) ; / /   G 
 
                         o _ r g b [ 2 ]   =   ( i n t ) ( ( p i x c e l   &   0 x 0 0 1 f )   < <   3 ) ; / /   B 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00^jK0000000T0h0n0R G B 00000MRk0<h
}W0f0ԏW0~0Y00
 
                   * / 
 
                 p u b l i c   v o i d   g e t P i x e l S e t ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   o _ r g b ) 
 
                 { 
 
                         i n t   s t r i d e   =   t h i s . _ r e f _ s i z e . w ; 
 
                         s h o r t [ ]   b u f   =   t h i s . _ r e f _ b u f ; 
 
 
 
                         f o r   ( i n t   i   =   i _ n u m   -   1 ;   i   > =   0 ;   i - - ) 
 
                         { 
 
                                 i n t   i d x   =   i _ y [ i ]   *   s t r i d e   +   i _ x [ i ] ; 
 
 
 
                                 i n t   p i x c e l   =   ( i n t ) ( b u f [ i d x ]   &   0 x f f f f ) ; 
 
                                 o _ r g b [ i   *   3   +   0 ]   =   ( i n t ) ( ( p i x c e l   &   0 x f 8 0 0 )   > >   8 ) ; / /   R 
 
                                 o _ r g b [ i   *   3   +   1 ]   =   ( i n t ) ( ( p i x c e l   &   0 x 0 7 e 0 )   > >   3 ) ; / /   G 
 
                                 o _ r g b [ i   *   3   +   2 ]   =   ( i n t ) ( ( p i x c e l   &   0 x 0 0 1 f )   < <   3 ) ; / /   B 
 
                         } 
 
                         r e t u r n ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t [ ]   i _ r g b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l ( i n t   i _ x ,   i n t   i _ y ,   i n t   i _ r ,   i n t   i _ g ,   i n t   i _ b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 / * * 
 
                   *   S0n0peo00_jW0~0[000
 
                   * / 
 
                 p u b l i c   v o i d   s e t P i x e l s ( i n t [ ]   i _ x ,   i n t [ ]   i _ y ,   i n t   i _ n u m ,   i n t [ ]   i _ i n t r g b ) 
 
                 { 
 
                         N y A R E x c e p t i o n . n o t I m p l e m e n t ( ) ; 
 
                 } 
 
 
 
                 p u b l i c   v o i d   s w i t c h R a s t e r ( I N y A R R g b R a s t e r   i _ r a s t e r ) 
 
                 { 
 
                         t h i s . _ r e f _ b u f   =   ( s h o r t [ ] ) i _ r a s t e r . g e t B u f f e r ( ) ; 
 
                         t h i s . _ r e f _ s i z e   =   i _ r a s t e r . g e t S i z e ( ) ; 
 
                 } 
 
         } 
 
 } 