@Override public int hashCode() { return Integer.hashCode( get() ); } }
@Override public ARGBType copy() { return new ARGBType( get() ); }
/** * This is only intended to work with UnsignedByteType! We ignore index!!! */ @Override public byte getValue( final int index ) { return ( byte )( ( sampler.get().get() >> shift ) & 0xff ); }
@Override public void setColor( final ARGBType color ) { setColor( color.get() ); }
/** Luminance times alpha. */ @Override public void convert(final ARGBType input, final FloatType output) { final int v = input.get(); output.setReal( ((v >> 24) & 0xff) * (((v >> 16) & 0xff) * 0.299 + ((v >> 8) & 0xff) * 0.587 + (v & 0xff) * 0.144)); } }
public static Color getColorN(long n) { Iterator< ARGBType > iterator = ColorStream.iterator(); ARGBType c = new ARGBType(); for (int i = 0; i<n+43; i++) for (int j = 0; j<3; j++) c = iterator.next(); return new Color( ARGBType.red( c.get() ), ARGBType.green( c.get() ), ARGBType.blue( c.get() ) ); }
@Override public void convert( final ARGBType input, final ARGBType output ) { output.set( convertColor( input.get() )); } }
/** * This is only intended to work with UnsignedByteType! We ignore index!!! */ @Override public void setValue( final int index, final byte value ) { final ARGBType t = sampler.get(); t.set( ( t.get() & mask ) | ( value << shift ) ); } }
/** * This is only intended to work with UnsignedByteType! We ignore index!!! */ @Override public void setValue( final int index, final byte value ) { final ARGBType t = sampler.get(); t.set( ( t.get() & mask ) | ( value << shift ) ); } }
private void update() { final double scale = 1.0 / ( max - min ); final int value = color.get(); A = ARGBType.alpha( value ); scaleR = ARGBType.red( value ) * scale; scaleG = ARGBType.green( value ) * scale; scaleB = ARGBType.blue( value ) * scale; black = 0; }
@Override public String toString() { final int rgba = get(); return "(r=" + red( rgba ) + ",g=" + green( rgba ) + ",b=" + blue( rgba ) + ",a=" + alpha( rgba ) + ")"; }
@Override public void mul( final float c ) { final int value = get(); set( rgba( red( value ) * c, green( value ) * c, blue( value ) * c, alpha( value ) * c ) ); }
@Override public void mul( final double c ) { final int value = get(); set( rgba( red( value ) * c, green( value ) * c, blue( value ) * c, alpha( value ) * c ) ); }
@Test public void testMergeARBGReading() { Img< UnsignedByteType > image = ArrayImgs.unsignedBytes( new byte[] { 1, 2, 3, 4 }, 4 ); RandomAccessibleInterval< ARGBType > argb = Converters.mergeARGB( image, ColorChannelOrder.ARGB ); Assert.assertEquals( 0x01020304, argb.randomAccess().get().get() ); }