java.lang.Objectjava.awt.image.RescaleOp
public class RescaleOp
This class performs a pixel-by-pixel rescaling of the data in the source image by multiplying the sample values for each pixel by a scale factor and then adding an offset. The scaled sample values are clipped to the minimum/maximum representable in the destination image.
The pseudo code for the rescaling operation is as follows:
for each band/component of the pixel { dstElement = (srcElement*scaleFactor) + offset } }
For Rasters, rescaling operates on bands. The number of sets of scaling constants may be one, in which case the same constants are applied to all bands, or it must equal the number of Source Raster bands.
For BufferedImages, rescaling operates on color and alpha components. The number of sets of scaling constants may be one, in which case the same constants are applied to all color (but not alpha) components. Otherwise, the number of sets of scaling constants may equal the number of Source color components, in which case no rescaling of the alpha component (if present) is performed. If neither of these cases apply, the number of sets of scaling constants must equal the number of Source color components plus alpha components, in which case all color and alpha components are rescaled.
BufferedImage sources with premultiplied alpha data are treated in the same manner as non-premultiplied images for purposes of rescaling. That is, the rescaling is done per band on the raw data of the BufferedImage source without regard to whether the data is premultiplied. If a color conversion is required to the destination ColorModel, the premultiplied state of both source and destination will be taken into account for this step.
Images with an IndexColorModel cannot be rescaled.
If a RenderingHints object is specified in the constructor, the color rendering hint and the dithering hint may be used when color conversion is required.
Note that in-place operation is allowed (i.e. the source and destination can be the same object).
| Constructor Summary | |
|---|---|
RescaleOp(float[] scaleFactors,
float[] offsets,
RenderingHints hints)
Constructs a new RescaleOp with the desired scale factors and offsets. |
|
RescaleOp(float scaleFactor,
float offset,
RenderingHints hints)
Constructs a new RescaleOp with the desired scale factor and offset. |
|
| Method Summary | |
|---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src,
ColorModel destCM)
Creates a zeroed destination image with the correct size and number of bands. |
WritableRaster |
createCompatibleDestRaster(Raster src)
Creates a zeroed-destination Raster with the correct
size and number of bands, given this source. |
BufferedImage |
filter(BufferedImage src,
BufferedImage dst)
Rescales the source BufferedImage. |
WritableRaster |
filter(Raster src,
WritableRaster dst)
Rescales the pixel data in the source Raster. |
Rectangle2D |
getBounds2D(BufferedImage src)
Returns the bounding box of the rescaled destination image. |
Rectangle2D |
getBounds2D(Raster src)
Returns the bounding box of the rescaled destination Raster. |
int |
getNumFactors()
Returns the number of scaling factors and offsets used in this RescaleOp. |
float[] |
getOffsets(float[] offsets)
Returns the offsets in the given array. |
Point2D |
getPoint2D(Point2D srcPt,
Point2D dstPt)
Returns the location of the destination point given a point in the source. |
RenderingHints |
getRenderingHints()
Returns the rendering hints for this op. |
float[] |
getScaleFactors(float[] scaleFactors)
Returns the scale factors in the given array. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RescaleOp(float[] scaleFactors,
float[] offsets,
RenderingHints hints)
scaleFactors - the specified scale factorsoffsets - the specified offsetshints - the specified RenderingHints, or
null
public RescaleOp(float scaleFactor,
float offset,
RenderingHints hints)
scaleFactor - the specified scale factoroffset - the specified offsethints - the specified RenderingHints, or
null| Method Detail |
|---|
public final float[] getScaleFactors(float[] scaleFactors)
scaleFactors - the array to contain the scale factors of
this RescaleOp
RescaleOp.public final float[] getOffsets(float[] offsets)
offsets - the array to contain the offsets of
this RescaleOp
RescaleOp.public final int getNumFactors()
RescaleOp.public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter in interface BufferedImageOpsrc - the BufferedImage to be filtereddst - the destination for the filtering operation
or null
BufferedImage.
IllegalArgumentException - if the ColorModel
of src is an IndexColorModel,
or if the number of scaling factors and offsets in this
RescaleOp do not meet the requirements
stated in the class comments.public final WritableRaster filter(Raster src, WritableRaster dst)
src - the Raster to be filtereddst - the destination for the filtering operation
or null
WritableRaster.
IllegalArgumentException - if src and
dst do not have the same number of bands,
or if the number of scaling factors and offsets in this
RescaleOp do not meet the requirements
stated in the class comments.public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D in interface BufferedImageOpsrc - The BufferedImage to be filtered
Rectangle2D representing the destination
image's bounding box.public final Rectangle2D getBounds2D(Raster src)
getBounds2D in interface RasterOpsrc - the rescaled destination Raster
Raster.public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage in interface BufferedImageOpsrc - Source image for the filter operation.destCM - ColorModel of the destination. If null, the
ColorModel of the source will be used.
public WritableRaster createCompatibleDestRaster(Raster src)
Raster with the correct
size and number of bands, given this source.
createCompatibleDestRaster in interface RasterOpsrc - the source Raster
Raster.public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
getPoint2D in interface BufferedImageOpgetPoint2D in interface RasterOpsrcPt - a point in the source imagedstPt - the destination point or null
public final RenderingHints getRenderingHints()
getRenderingHints in interface BufferedImageOpgetRenderingHints in interface RasterOpRescaleOp.Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)