|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.AlphaComposite
If any input does not have an alpha channel, an alpha value of 1.0 (completely opaque) is assumed for all pixels.
A constant alpha value can also be specified to be multiplied with the alpha value of the source pixels.
The following abbreviations are used in the description of the rules:
The color and alpha components produced by the compositing operation are calculated as follows:
Cd = Cs*Fs + Cd*Fd Ad = As*Fs + Ad*Fdwhere Fs and Fd are specified by each rule. The above equations assume that both source and destination pixels have the color components premultiplied by the alpha component. Similarly, the equations expressed in the definitions of compositing rules below assume premultiplied alpha.
For performance reasons, it is preferable that Rasters passed to the compose method of a CompositeContext object created by the AlphaComposite class have premultiplied data. However, if either source or destination Rasters are not premultiplied, appropriate conversions will be performed before and after the compositing operation.
The resulting alpha of the compositing operation is stored in the destination if the destination has an alpha channel. Otherwise, the resulting color is divided by the resulting alpha before being stored in the destination and the alpha is discarded (if the alpha value is 0.0, the color values are set to 0.0).
Composite
,
CompositeContext
Field Summary | |
static AlphaComposite | Clear
AlphaComposite object which implements the opaque CLEAR rule with an Alpha of 1.0f. |
static int | CLEAR
Porter-Duff Clear rule. |
static int | DST_IN
Porter-Duff Destination In Source rule. |
static int | DST_OUT
Porter-Duff Destination Held Out By Source rule. |
static int | DST_OVER
Porter-Duff Destination Over Source rule. |
static AlphaComposite | DstIn
AlphaComposite object which implements the opaque DST_IN rule with an Alpha of 1.0f. |
static AlphaComposite | DstOut
AlphaComposite object which implements the opaque DST_OUT rule with an Alpha of 1.0f. |
static AlphaComposite | DstOver
AlphaComposite object which implements the opaque DST_OVER rule with an Alpha of 1.0f. |
static AlphaComposite | Src
AlphaComposite object which implements the opaque SRC rule with an Alpha of 1.0f. |
static int | SRC
Porter-Duff Source rule. |
static int | SRC_IN
Porter-Duff Source In Destination rule. |
static int | SRC_OUT
Porter-Duff Source Held Out By Destination rule. |
static int | SRC_OVER
Porter-Duff Source Over Destination rule. |
static AlphaComposite | SrcIn
AlphaComposite object which implements the opaque SRC_IN rule with an Alpha of 1.0f. |
static AlphaComposite | SrcOut
AlphaComposite object which implements the opaque SRC_OUT rule with an Alpha of 1.0f. |
static AlphaComposite | SrcOver
AlphaComposite object which implements the opaque SRC_OVER rule with an Alpha of 1.0f. |
Method Summary | |
CompositeContext | createContext(ColorModel srcColorModel,
ColorModel dstColorModel,
RenderingHints hints)
Creates a context for the compositing operation. |
boolean | equals(Object obj)
|
float | getAlpha()
Returns the additional alpha value that was given when this AlphaComposiste instance was created. |
static AlphaComposite | getInstance(int rule,
float alpha)
Creates an AlphaComposite object with the given rule and the constant alpha to multiply with the alpha of the source. |
static AlphaComposite | getInstance(int rule)
Creates an AlphaComposite object with the given rule. |
int | getRule()
Returns the compositing rule that was specified when this AlphaComposiste instance was created. |
Methods inherited from class java.lang.Object | |
clone , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Field Detail |
public static final int CLEAR
Fs = 0 and Fd = 0, thus:
Cd = 0 Ad = 0
public static final int SRC
Fs = 1 and Fd = 0, thus:
Cd = Cs Ad = As
public static final int SRC_OVER
Fs = 1 and Fd = (1-As), thus:
Cd = Cs + Cd*(1-As) Ad = As + Ad*(1-As)
public static final int DST_OVER
Fs = (1-Ad) and Fd = 1, thus:
Cd = Cs*(1-Ad) + Cd Ad = As*(1-Ad) + Ad
public static final int SRC_IN
Fs = Ad and Fd = 0, thus:
Cd = Cs*Ad Ad = As*Ad
public static final int DST_IN
Fs = 0 and Fd = As, thus:
Cd = Cd*As Ad = Ad*As
public static final int SRC_OUT
Fs = (1-Ad) and Fd = 0, thus:
Cd = Cs*(1-Ad) Ad = As*(1-Ad)
public static final int DST_OUT
Fs = 0 and Fd = (1-As), thus:
Cd = Cd*(1-As) Ad = Ad*(1-As)
public static final AlphaComposite Clear
CLEAR
public static final AlphaComposite Src
SRC
public static final AlphaComposite SrcOver
SRC_OVER
public static final AlphaComposite DstOver
DST_OVER
public static final AlphaComposite SrcIn
SRC_IN
public static final AlphaComposite DstIn
DST_IN
public static final AlphaComposite SrcOut
SRC_OUT
public static final AlphaComposite DstOut
DST_OUT
Method Detail |
public static AlphaComposite getInstance(int rule)
rule
- Rule for the composition.public static AlphaComposite getInstance(int rule, float alpha)
rule
- Rule for the composition.
alpha
- The constant alpha to be multiplied with the alpha of
the source. Alpha must be a floating point number in the inclusive
range [0.0, 1.0].public CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
srcColorModel
- The ColorModel of the source.
dstColorModel
- The ColorModel of the destination.public float getAlpha()
public int getRule()
public boolean equals(Object obj)
|
Java Platform 1.2 Beta 4 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |