APIdia Launch Partner
Top Description Inners Fields Constructors Methods
sun.awt.image

public Class PixelConverter

extends Object
Class Inheritance
Known Direct Subclasses
sun.awt.image.PixelConverter.Rgbx, sun.awt.image.PixelConverter.Xrgb, sun.awt.image.PixelConverter.Argb, sun.awt.image.PixelConverter.Ushort565Rgb, sun.awt.image.PixelConverter.Ushort555Rgbx, sun.awt.image.PixelConverter.Ushort555Rgb, sun.awt.image.PixelConverter.Ushort4444Argb, sun.awt.image.PixelConverter.Xbgr, sun.awt.image.PixelConverter.Bgrx, sun.awt.image.PixelConverter.Rgba, sun.awt.image.PixelConverter.RgbaPre, sun.awt.image.PixelConverter.ArgbPre, sun.awt.image.PixelConverter.ArgbBm, sun.awt.image.PixelConverter.ByteGray
Imports
java.awt.image.ColorModel, .DataBuffer

This class provides utilities for converting between the standard rgb colorspace specification and the equivalent value for a pixel of a given surface type. The class was designed for use by the SurfaceType objects, since the conversion between pixel values and rgb values is inherently tied to the type of surface we are dealing with. Some conversions cannot be done automatically, however (for example, the AnyInt or AnyDCM surface types), so we require the caller to pass in a ColorModel object so that we can calculate the pixel values in these generic cases as well.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
PixelConverter.Rgbx

Subclasses of PixelConverter.

public static class
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
protected int
public static final PixelConverter
instance

Default object, used as a fallback for any surface types where we do not know enough about the surface to calculate the conversions directly.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public final int
public int
pixelToRgb(int pixel, ColorModel cm)

public int
rgbToPixel(int rgb, ColorModel cm)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

alphaMaskback to summary
protected int alphaMask
instanceback to summary
public static final PixelConverter instance

Default object, used as a fallback for any surface types where we do not know enough about the surface to calculate the conversions directly. We use the ColorModel object to assist us in these cases.

Constructor Detail

PixelConverterback to summary
protected PixelConverter()

Method Detail

getAlphaMaskback to summary
public final int getAlphaMask()
pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)
rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)
Annotations
@SuppressWarnings:fallthrough
sun.awt.image back to summary

public Class PixelConverter.Argb

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private
Argb()

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Argbback to summary
private Argb()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.ArgbBm

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

ArgbBmback to summary
private ArgbBm()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.ArgbPre

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

ArgbPreback to summary
private ArgbPre()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Bgrx

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private
Bgrx()

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Bgrxback to summary
private Bgrx()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.ByteGray

extends PixelConverter
Class Inheritance
Known Direct Subclasses
sun.awt.image.PixelConverter.UshortGray

Field Summary

Modifier and TypeField and Description
pack-priv static final double
pack-priv static final double
public static final PixelConverter
pack-priv static final double
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

BLU_MULTback to summary
pack-priv static final double BLU_MULT
GRN_MULTback to summary
pack-priv static final double GRN_MULT
instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

RED_MULTback to summary
pack-priv static final double RED_MULT

Constructor Detail

ByteGrayback to summary
private ByteGray()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Rgba

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private
Rgba()

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Rgbaback to summary
private Rgba()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.RgbaPre

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

RgbaPreback to summary
private RgbaPre()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Rgbx

extends PixelConverter
Class Inheritance

Subclasses of PixelConverter. These subclasses are specific to surface types where we can definitively calculate the conversions. Note that some conversions are lossy; that is, we cannot necessarily convert a value and then convert it back and wind up with the original value. For example, an rgb value that has an alpha != 1 cannot be converted to an Xrgb pixel without losing the information in the alpha component. The conversion strategies associated with the ThreeByte* and FourByte* surface types swap the components around due to the ordering used when the bytes are stored. The low order byte of a packed-byte pixel will be the first byte stored and the high order byte will be the last byte stored. For example, the ThreeByteBgr surface type is associated with an Xrgb conversion object because the three bytes are stored as follows: pixels[0] = b; // low order byte of an Xrgb pixel pixels[1] = g; pixels[2] = r; // high order byte of an Xrgb pixel

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private
Rgbx()

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Rgbxback to summary
private Rgbx()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Ushort4444Argb

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Ushort4444Argbback to summary
private Ushort4444Argb()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Ushort555Rgb

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Ushort555Rgbback to summary
private Ushort555Rgb()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Ushort555Rgbx

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Ushort555Rgbxback to summary
private Ushort555Rgbx()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Ushort565Rgb

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Ushort565Rgbback to summary
private Ushort565Rgb()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.UshortGray

extends ByteGray
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
pack-priv static final double
pack-priv static final double
pack-priv static final double
pack-priv static final double
Inherited from sun.awt.image.PixelConverter.ByteGray:
BLU_MULTGRN_MULTRED_MULT

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.ByteGray.instance.

SHORT_MULTback to summary
pack-priv static final double SHORT_MULT
USHORT_BLU_MULTback to summary
pack-priv static final double USHORT_BLU_MULT
USHORT_GRN_MULTback to summary
pack-priv static final double USHORT_GRN_MULT
USHORT_RED_MULTback to summary
pack-priv static final double USHORT_RED_MULT

Constructor Detail

UshortGrayback to summary
private UshortGray()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.ByteGray.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.ByteGray.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Xbgr

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private
Xbgr()

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Xbgrback to summary
private Xbgr()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.

sun.awt.image back to summary

public Class PixelConverter.Xrgb

extends PixelConverter
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PixelConverter
Inherited from sun.awt.image.PixelConverter:
alphaMask

Constructor Summary

AccessConstructor and Description
private
Xrgb()

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from sun.awt.image.PixelConverter:
getAlphaMask

Field Detail

instanceback to summary
public static final PixelConverter instance

Hides sun.awt.image.PixelConverter.instance.

Constructor Detail

Xrgbback to summary
private Xrgb()

Method Detail

pixelToRgbback to summary
public int pixelToRgb(int pixel, ColorModel cm)

Overrides sun.awt.image.PixelConverter.pixelToRgb.

rgbToPixelback to summary
public int rgbToPixel(int rgb, ColorModel cm)

Overrides sun.awt.image.PixelConverter.rgbToPixel.