- java.lang.Object继承
-
- java.awt.Image中
-
- java.awt.image.BufferedImage中
-
公共类BufferedImage 扩展Image 实现WritableRenderedImage,Transparency该BufferedImage子类描述了一个Image具有可访问的图像数据缓冲区。ABufferedImage由一个ColorModel和一个Raster图像数据组成。在数量和类型的带SampleModel的Raster必须由所要求的数量和类型相匹配ColorModel,以表示其颜色和alpha分量。所有BufferedImage对象的左上角坐标为(0,0)。因此Raster用于构造a的 任何BufferedImage必须具有minX = 0和minY = 0。这个类依赖于数据的获取和设置方法
Raster,以及颜色表征方法ColorModel。- 也可以看看:
-
ColorModel,Raster,WritableRaster
-
-
字段摘要
字段 修饰符和类型 字段和说明 static intTYPE_3BYTE_BGR表示具有8位RGB颜色分量的图像,对应于Windows风格的BGR颜色模型),其颜色为蓝色,绿色和红色,存储为3个字节。static intTYPE_4BYTE_ABGR表示具有8位RGBA颜色组件的图像,其颜色为蓝色,绿色和红色,以3字节和1字节的alpha存储。static intTYPE_4BYTE_ABGR_PRE表示具有8位RGBA颜色组件的图像,其颜色为蓝色,绿色和红色,以3字节和1字节的alpha存储。static intTYPE_BYTE_BINARY表示一个不透明的字节打包的1,2或4位图像。static intTYPE_BYTE_GRAY表示未经过索引的无符号字节灰度图像。static intTYPE_BYTE_INDEXED表示索引字节图像。static intTYPE_CUSTOM图像类型无法识别,因此它必须是自定义图像。static intTYPE_INT_ARGB表示8位RGBA颜色分量打包成整数像素的图像。static intTYPE_INT_ARGB_PRE表示8位RGBA颜色分量打包成整数像素的图像。static intTYPE_INT_BGR表示具有8位RGB颜色组件的图像,对应于Windows或Solaris风格的BGR颜色模型,蓝色,绿色和红色包装为整数像素。static intTYPE_INT_RGB表示8位RGB颜色分量打包成整数像素的图像。static intTYPE_USHORT_555_RGB代表具有5-5-5 RGB颜色分量(5位红色,5位绿色,5位蓝色)且不含阿尔法的图像。static intTYPE_USHORT_565_RGB代表具有5-6-5 RGB颜色分量(5位红色,6位绿色,5位蓝色)且不含Alpha的图像。static intTYPE_USHORT_GRAY表示未经过编码的短灰度图像,未编制索引)。-
从类java.awt继承的字段 图片
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
-
从接口java.awt继承的字段。透明度
BITMASK, OPAQUE, TRANSLUCENT
-
-
构造器摘要
构造函数 构造函数和说明 BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)BufferedImage用指定的ColorModel和构造一个新的Raster。BufferedImage(int width, int height, int imageType)构造一个BufferedImage预定义的图像类型。BufferedImage(int width, int height, int imageType, IndexColorModel cm)构造一个BufferedImage预定义的图像类型:TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED。
-
方法摘要
方法 修饰符和类型 方法和描述 voidaddTileObserver(TileObserver to)添加一个tile观察者。voidcoerceData(boolean isAlphaPremultiplied)强制数据匹配isAlphaPremultiplied变量中指定的状态 。WritableRastercopyData(WritableRaster outRaster)计算任意的矩形区域BufferedImage并将其复制到指定的区域WritableRaster。Graphics2DcreateGraphics()创建一个Graphics2D,可以用来绘制这个BufferedImage。WritableRastergetAlphaRaster()返回一个WritableRaster表示BufferedImage具有ColorModel支持单独空间Alpha通道的对象(如ComponentColorModel和)的 alpha通道DirectColorModel。ColorModelgetColorModel()返回ColorModel。RastergetData()将图像作为一个大图块返回。RastergetData(Rectangle rect)计算并返回一个任意的区域BufferedImage。GraphicsgetGraphics()此方法返回一个Graphics2D,但在这里是为了向后兼容。intgetHeight()返回。的高度BufferedImage。intgetHeight(ImageObserver observer)返回。的高度BufferedImage。intgetMinTileX()返回x方向上的最小图块索引。intgetMinTileY()返回y方向上的最小图块索引。intgetMinX()返回此的最小x坐标BufferedImage。intgetMinY()返回此的最小y坐标BufferedImage。intgetNumXTiles()返回x方向上的图块数量。intgetNumYTiles()返回y方向上的图块数量。ObjectgetProperty(String name)按名称返回图像的属性。ObjectgetProperty(String name, ImageObserver observer)按名称返回图像的属性。String[]getPropertyNames()返回由getProperty(String)or 识别的名称数组null,如果没有识别属性名称。WritableRastergetRaster()返回WritableRaster。intgetRGB(int x, int y)返回默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素。int[]getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)从部分图像数据中返回默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素数组。SampleModelgetSampleModel()返回SampleModel与此关联的内容BufferedImage。ImageProducergetSource()返回产生图像像素的对象。Vector<RenderedImage>getSources()BufferedImagegetSubimage(int x, int y, int w, int h)返回由指定的矩形区域定义的子图像。RastergetTile(int tileX, int tileY)返回平铺(tileX,tileY)。intgetTileGridXOffset()返回平铺网格相对于原点的x偏移量,例如平铺(0,0)位置的x坐标。intgetTileGridYOffset()返回tile网格相对于原点的y偏移量,例如tile(0,0)位置的y坐标。intgetTileHeight()以像素为单位返回平铺高度。intgetTileWidth()以像素为单位返回图块宽度。intgetTransparency()返回透明度。intgetType()返回图像类型。intgetWidth()返回。的宽度BufferedImage。intgetWidth(ImageObserver observer)返回。的宽度BufferedImage。WritableRastergetWritableTile(int tileX, int tileY)检查一个瓷砖的写作。Point[]getWritableTileIndices()返回一个Point对象数组,指示检出哪些图块用于写入。booleanhasTileWriters()返回是否检出任何图块进行写入。booleanisAlphaPremultiplied()返回alpha是否已经预乘。booleanisTileWritable(int tileX, int tileY)返回平铺当前是否签出写入。voidreleaseWritableTile(int tileX, int tileY)放弃写入瓦片的权限。voidremoveTileObserver(TileObserver to)删除一个tile观察者。voidsetData(Raster r)将图像的矩形区域设置为指定的内容,Rasterr假定其位于与坐标轴相同的坐标空间中BufferedImage。voidsetRGB(int x, int y, int rgb)将其中的像素设置为BufferedImage指定的RGB值。voidsetRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)将默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素数组设置为图像数据的一部分。StringtoString()返回String此BufferedImage对象及其值的表示形式 。-
从类java.awt继承的方法 图片
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
-
-
-
-
字段细节
-
TYPE_CUSTOM
公共静态最终诠释TYPE_CUSTOM图像类型无法识别,因此它必须是自定义图像。此类型仅用作getType()方法的返回值。- 也可以看看:
- 常量字段值
-
TYPE_INT_RGB
公共静态最终诠释TYPE_INT_RGB表示8位RGB颜色分量打包成整数像素的图像。图像有一个DirectColorModel没有阿尔法。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。- 也可以看看:
- 常量字段值
-
TYPE_INT_ARGB
公共静态最终诠释TYPE_INT_ARGB表示8位RGBA颜色分量打包成整数像素的图像。图像有一个DirectColorModel与阿尔法。该图像中的颜色数据被认为不是预乘alpha。当此类型用作 构造函数的imageType参数时BufferedImage,创建的图像与在JDK1.1及更早版本中创建的图像一致。- 也可以看看:
- 常量字段值
-
TYPE_INT_ARGB_PRE
public static final int TYPE_INT_ARGB_PRE表示8位RGBA颜色分量打包成整数像素的图像。图像有一个DirectColorModel与阿尔法。该图像中的颜色数据被认为是预乘alpha。- 也可以看看:
- 常量字段值
-
TYPE_INT_BGR
公共静态最终诠释TYPE_INT_BGR表示具有8位RGB颜色组件的图像,对应于Windows或Solaris风格的BGR颜色模型,蓝色,绿色和红色包装为整数像素。没有阿尔法。该图像有一个DirectColorModel。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。- 也可以看看:
- 常量字段值
-
TYPE_3BYTE_BGR
公共静态最终诠释TYPE_3BYTE_BGR表示具有8位RGB颜色分量的图像,对应于Windows风格的BGR颜色模型),其颜色为蓝色,绿色和红色,存储为3个字节。没有阿尔法。该图像有一个ComponentColorModel。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。- 也可以看看:
- 常量字段值
-
TYPE_4BYTE_ABGR
公共静态最终诠释TYPE_4BYTE_ABGR表示具有8位RGBA颜色组件的图像,其颜色为蓝色,绿色和红色,以3字节和1字节的alpha存储。图像有一个ComponentColorModel与阿尔法。该图像中的颜色数据被认为不是预乘alpha。字节数据按每个像素内从低位到高位字节地址的顺序A,B,G,R以单个字节阵列交错。- 也可以看看:
- 常量字段值
-
TYPE_4BYTE_ABGR_PRE
公共静态最终诠释TYPE_4BYTE_ABGR_PRE表示具有8位RGBA颜色组件的图像,其颜色为蓝色,绿色和红色,以3字节和1字节的alpha存储。图像有一个ComponentColorModel与阿尔法。该图像中的颜色数据被认为是预乘alpha。字节数据按每个像素内从低位到高位字节地址的顺序A,B,G,R以单个字节阵列交错。- 也可以看看:
- 常量字段值
-
TYPE_USHORT_565_RGB
public static final int TYPE_USHORT_565_RGB代表具有5-6-5 RGB颜色分量(5位红色,6位绿色,5位蓝色)且不含Alpha的图像。这个图像有一个DirectColorModel。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。- 也可以看看:
- 常量字段值
-
TYPE_USHORT_555_RGB
公共静态最终诠释TYPE_USHORT_555_RGB代表具有5-5-5 RGB颜色分量(5位红色,5位绿色,5位蓝色)且不含阿尔法的图像。这个图像有一个DirectColorModel。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。- 也可以看看:
- 常量字段值
-
TYPE_BYTE_GRAY
公共静态最终诠释TYPE_BYTE_GRAY表示未经过索引的无符号字节灰度图像。这张图片有ComponentColorModel一个CS_GRAYColorSpace。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。- 也可以看看:
- 常量字段值
-
TYPE_USHORT_GRAY
公共静态最终诠释TYPE_USHORT_GRAY表示未经过编码的短灰度图像,未编制索引)。这张图片有ComponentColorModel一个CS_GRAYColorSpace。当具有非透明alpha的数据存储在此类图像中时,必须将颜色数据调整为非预乘形式,并丢弃alpha,如AlphaComposite文档中所述 。- 也可以看看:
- 常量字段值
-
TYPE_BYTE_BINARY
公共静态最终诠释TYPE_BYTE_BINARY表示一个不透明的字节打包的1,2或4位图像。图像有一个IndexColorModel没有阿尔法。当此类型用作接受参数但不带 参数imageType的BufferedImage构造imageType函数的ColorModel参数时,将IndexColorModel使用默认sRGB中的两种颜色创建1位图像ColorSpace:{0,0,0}和{255,255,255 }。每像素2或4位的图像可以通过构造函数来
BufferedImage构造,该构造ColorModel函数通过提供ColorModel具有适当的地图尺寸的参数来构造 参数 。每像素8位的图像应该使用图像类型
TYPE_BYTE_INDEXED或TYPE_BYTE_GRAY根据其类型ColorModel。当颜色数据存储在此类型的图像中时,颜色贴图中最接近的颜色由该项确定,
IndexColorModel并存储结果索引。根据颜色IndexColorModel映射中的颜色,可能会导致逼近和丢失alpha或颜色分量 。- 也可以看看:
- 常量字段值
-
TYPE_BYTE_INDEXED
公共静态最终诠释TYPE_BYTE_INDEXED表示索引字节图像。当这个类型被用作 带有参数但没有参数imageType的BufferedImage构造imageType函数的ColorModel参数时,IndexColorModel用256色6/6/6彩色立方体调色板创建一个,其余的颜色从216-255填充到灰度值中默认的sRGB ColorSpace。当颜色数据存储在此类型的图像中时,颜色贴图中最接近的颜色由该项确定,
IndexColorModel并存储结果索引。根据颜色IndexColorModel映射中的颜色,可能会导致逼近和丢失alpha或颜色分量 。- 也可以看看:
- 常量字段值
-
-
构造函数的细节
-
的BufferedImage
public BufferedImage(int width, int高度, int imageType)
构造一个BufferedImage预定义的图像类型。该ColorSpace图像是默认的sRGB空间。- 参数:
-
width- 创建的图像的宽度 -
height- 创建图像的高度 -
imageType- 创建的图像的类型 - 也可以看看:
-
ColorSpace,TYPE_INT_RGB,TYPE_INT_ARGB,TYPE_INT_ARGB_PRE,TYPE_INT_BGR,TYPE_3BYTE_BGR,TYPE_4BYTE_ABGR,TYPE_4BYTE_ABGR_PRE,TYPE_BYTE_GRAY,TYPE_USHORT_GRAY,TYPE_BYTE_BINARY,TYPE_BYTE_INDEXED,TYPE_USHORT_565_RGB,TYPE_USHORT_555_RGB
-
的BufferedImage
public BufferedImage(int width, int高度, int imageType, IndexColorModel cm)
构造一个BufferedImage预定义的图像类型:TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED。如果图像类型是TYPE_BYTE_BINARY,则使用颜色模型中的条目数来确定图像是否应具有每像素1,2或4位。如果颜色模型具有1或2个条目,则图像将具有每像素1位。如果它具有3或4个条目,则每个像素具有2位的图像。如果它具有5到16个条目,则图像将具有每像素4位。否则,将抛出IllegalArgumentException。
- 参数:
-
width- 创建的图像的宽度 -
height- 创建图像的高度 -
imageType- 创建的图像的类型 -
cm-IndexColorModel创建的图像 - 抛出:
-
IllegalArgumentException- 如果imageType不是TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED,或者imageType是TYPE_BYTE_BINARY,并且颜色映射有超过16个条目。 - 也可以看看:
-
TYPE_BYTE_BINARY,TYPE_BYTE_INDEXED
-
的BufferedImage
公共BufferedImage(ColorModel cm, WritableRaster 栅格, 布尔isRasterPremultiplied, 散列表 <?,?>属性)
BufferedImage用指定的ColorModel和构造一个新的Raster。如果在数量和类型的带SampleModel的Raster不匹配的数量和由所要求的类型的ColorModel表示其颜色和alpha分量,一个RasterFormatException被抛出。该方法可以将颜色Raster数据乘以或除以alpha以匹配中的alphaPremultiplied状态ColorModel。属性BufferedImage可以通过传入一Hashtable对String/Object成对来建立。- 参数:
-
cm-ColorModel为新的图像 -
raster-Raster用于图像数据 -
isRasterPremultiplied- 如果true光栅中的数据已经预乘alpha。 -
properties-Hashtable中String/Object对。 - 抛出:
-
-如果在数量和类型的带RasterFormatExceptionSampleModel的Raster不匹配所要求的数量和类型ColorModel,以表示其颜色和alpha分量。 -
- 如果IllegalArgumentExceptionraster不符合cm - 也可以看看:
-
ColorModel,Raster,WritableRaster
-
-
方法细节
-
的getType
public int getType()返回图像类型。如果它不是已知类型之一,则返回TYPE_CUSTOM。- 返回:
-
这个的图像类型
BufferedImage。 - 也可以看看:
-
TYPE_INT_RGB,TYPE_INT_ARGB,TYPE_INT_ARGB_PRE,TYPE_INT_BGR,TYPE_3BYTE_BGR,TYPE_4BYTE_ABGR,TYPE_4BYTE_ABGR_PRE,TYPE_BYTE_GRAY,TYPE_BYTE_BINARY,TYPE_BYTE_INDEXED,TYPE_USHORT_GRAY,TYPE_USHORT_565_RGB,TYPE_USHORT_555_RGB,TYPE_CUSTOM
-
getColorModel
public ColorModel getColorModel()
返回ColorModel。- 指定者:
-
getColorModel在界面中RenderedImage - 返回:
-
在
ColorModel这BufferedImage。
-
getRaster
public WritableRaster getRaster()
- 返回:
-
在
WriteableRaster这BufferedImage。
-
getAlphaRaster
public WritableRaster getAlphaRaster()
返回一个WritableRaster表示BufferedImage具有ColorModel支持单独空间Alpha通道的对象(如ComponentColorModel和)的 alpha通道DirectColorModel。null如果没有与ColorModel此图像中的Alpha通道关联,则返回。此方法假设,对于所有ColorModel对象以外IndexColorModel,如果ColorModel支撑件α,存在被存储为图像数据的最后一个频带的单独alpha通道。如果图像使用IndexColorModel在查找表中具有alpha 的图像,则此方法返回,null因为没有空间离散的Alpha通道。此方法创建一个新的WritableRaster,但共享数据数组。- 返回:
-
a
WritableRaster或者null如果BufferedImage没有与其关联的Alpha通道ColorModel。
-
的getRGB
public int getRGB(int x, int y)
返回默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素。如果此默认模型与图像不匹配,则会发生颜色转换ColorModel。使用此方法时,返回数据中的每个颜色分量只有8位精度。ArrayOutOfBoundsException如果坐标不在边界内,则可能抛出 一个。但是,显式边界检查不能保证。- 参数:
-
x- 从默认RGB颜色模型和sRGB颜色空间中获取像素的像素的X坐标 -
y- 默认RGB颜色模型和sRGB颜色空间中像素的Y坐标 - 返回:
- 默认RGB颜色模型中的整数像素和默认sRGB颜色空间。
- 也可以看看:
-
setRGB(int, int, int),setRGB(int, int, int, int, int[], int, int)
-
的getRGB
public int [] getRGB(int startX, int startY, int w, int h, int [] rgbArray, int偏移量, int scansize)
从部分图像数据中返回默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素数组。如果默认模型与图像不匹配,则会进行颜色转换ColorModel。使用此方法时,返回数据中的每个颜色分量只有8位精度。使用图像中的指定坐标(x,y),可以通过以下方式访问ARGB像素:pixel = rgbArray [offset +(y-startY)* scansize +(x-startX)];一个
ArrayOutOfBoundsException,如果该区域不在边界可能抛出。但是,显式边界检查不能保证。- 参数:
-
startX- 起始X坐标 -
startY- 起始Y坐标 -
w- 区域的宽度 -
h- 地区的高度 -
rgbArray- 如果没有null,则在这里写入rgb像素 -
offset- 抵消了rgbArray -
scansize- 扫描线跨度rgbArray - 返回:
- RGB像素阵列。
- 也可以看看:
-
setRGB(int, int, int),setRGB(int, int, int, int, int[], int, int)
-
setRGB
public void setRGB(int x, int y, int rgb)
将其中的像素设置为BufferedImage指定的RGB值。该像素被假定为默认的RGB颜色模型,TYPE_INT_ARGB和默认的sRGB颜色空间。对于具有an的图像,IndexColorModel选择具有最接近颜色的索引。ArrayOutOfBoundsException如果坐标不在边界内,则可能抛出 一个。但是,显式边界检查不能保证。- 参数:
-
x- 要设置的像素的X坐标 -
y- 要设置的像素的Y坐标 -
rgb- RGB值 - 也可以看看:
-
getRGB(int, int),getRGB(int, int, int, int, int[], int, int)
-
setRGB
public void setRGB(int startX, int startY, int w, int h, int [] rgbArray, int偏移量, int scansize)
将默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素数组设置为图像数据的一部分。如果默认模型与图像不匹配,则会发生颜色转换ColorModel。使用此方法时,返回数据中的每个颜色分量只有8位精度。使用此图像中的指定坐标(x,y),可以通过以下方式访问ARGB像素:pixel = rgbArray [offset +(y-startY)* scansize +(x-startX)];警告:不会发生抖动。一个
ArrayOutOfBoundsException,如果该区域不在边界可能抛出。但是,显式边界检查不能保证。- 参数:
-
startX- 起始X坐标 -
startY- 起始Y坐标 -
w- 区域的宽度 -
h- 该地区的高度 -
rgbArray- RGB像素 -
offset- 抵消了rgbArray -
scansize- 扫描线跨度rgbArray - 也可以看看:
-
getRGB(int, int),getRGB(int, int, int, int, int[], int, int)
-
的getWidth
public int getWidth()返回。的宽度BufferedImage。- 指定者:
-
getWidth在界面中RenderedImage - 返回:
-
这个的宽度
BufferedImage
-
的getHeight
public int getHeight()返回。的高度BufferedImage。- 指定者:
-
getHeight在界面中RenderedImage - 返回:
-
这个的高度
BufferedImage
-
的getWidth
public int getWidth(ImageObserver 观察者)
返回。的宽度BufferedImage。- 指定者:
-
getWidth在班上Image - 参数:
-
observer- 被忽略 - 返回:
-
这个的宽度
BufferedImage - 也可以看看:
-
Image.getHeight(java.awt.image.ImageObserver),ImageObserver
-
的getHeight
public int getHeight(ImageObserver 观察者)
返回。的高度BufferedImage。- 指定者:
-
getHeight在班上Image - 参数:
-
observer- 被忽略 - 返回:
-
这个的高度
BufferedImage - 也可以看看:
-
Image.getWidth(java.awt.image.ImageObserver),ImageObserver
-
的getSource
public ImageProducer getSource()
返回产生图像像素的对象。- 指定者:
-
getSource在班上Image - 返回:
-
的
ImageProducer是,用于产生像素为这个图象。 - 也可以看看:
-
ImageProducer
-
的getProperty
public Object getProperty(String name, ImageObserver observer)
按名称返回图像的属性。各个属性名称由各种图像格式定义。如果没有为特定图像定义属性,则此方法返回该UndefinedProperty字段。如果此图像的属性尚未知道,则此方法返回null并在ImageObserver稍后通知该对象。应该使用属性名称“comment”来存储可选评论,该评论可以作为图像,其来源或作者的描述呈现给用户。- 指定者:
-
getProperty在班上Image - 参数:
-
name- 属性名称 -
observer-ImageObserver接收有关图像信息的通知 - 返回:
-
一个
Object是由指定引用的属性name或null如果这个图像的性质尚不清楚。 - 抛出:
-
- 如果属性名称为空。NullPointerException - 也可以看看:
-
ImageObserver,Image.UndefinedProperty
-
的getProperty
public Object getProperty(String name)
按名称返回图像的属性。- 指定者:
-
getProperty在界面中RenderedImage - 参数:
-
name- 属性名称 - 返回:
-
一个
Object是称为由指定的属性name。 - 抛出:
-
- 如果属性名称为空。NullPointerException - 也可以看看:
-
Image.UndefinedProperty
-
的getGraphics
public Graphics getGraphics()
- 指定者:
-
getGraphics在班上Image - 返回:
-
a
Graphics2D,可用于绘制该图像。 - 也可以看看:
-
Graphics,Component.createImage(int, int)
-
的createGraphics
public Graphics2D createGraphics()
创建一个Graphics2D,可以用来绘制这个BufferedImage。- 返回:
-
一个
Graphics2D,用于绘制到这个图像。
-
getSubimage
public BufferedImage getSubimage(int x, int y, int w, int h)
返回由指定的矩形区域定义的子图像。返回的BufferedImage共享与原始图像具有相同的数据阵列。- 参数:
-
x- 指定矩形区域左上角的X坐标 -
y- 指定矩形区域左上角的Y坐标 -
w- 指定的矩形区域的宽度 -
h- 指定的矩形区域的高度 - 返回:
-
一个
BufferedImage是这个子图像BufferedImage。 - 抛出:
-
- 如果指定的区域不包含在此范围内RasterFormatExceptionBufferedImage。
-
值isAlphaPremultiplied
public boolean isAlphaPremultiplied()返回alpha是否已经预乘。false如果没有alpha,它会返回。- 返回:
-
true如果alpha已经预乘;false除此以外。
-
coerceData
public void coerceData(boolean isAlphaPremultiplied)强制数据匹配isAlphaPremultiplied变量中指定的状态 。它可以将颜色栅格数据乘以或除以alpha,或者如果数据处于正确的状态,则不做任何事情。- 参数:
-
isAlphaPremultiplied-true如果alpha已经预乘;false除此以外。
-
public String toString()
返回String此BufferedImage对象及其值的表示形式 。
-
getSources
public Vector < RenderedImage > getSources()
为此返回一Vector组RenderedImage对象,它们是图像数据的直接来源,而不是这些直接来源的来源BufferedImage。null如果BufferedImage没有关于其直接来源的信息,则返回此方法。Vector如果BufferedImage没有直接来源,它将返回一个空白。- 指定者:
-
getSources在界面中RenderedImage - 返回:
-
一个
Vector包含此BufferedImage对象的图像日期的直接来源,或者null如果它BufferedImage没有关于其直接来源的信息,或者 如果它没有直接来源,Vector则为空BufferedImage。
-
getPropertyNames
public String [] getPropertyNames()
- 指定者:
-
getPropertyNames在界面中RenderedImage - 返回:
-
一个
String包含所有可getProperty(String)识别的属性名称的数组; 或者null如果没有识别属性名称。
-
getMinX
public int getMinX()返回此的最小x坐标BufferedImage。这总是零。- 指定者:
-
getMinX在界面中RenderedImage - 返回:
-
这个的最小x坐标
BufferedImage。
-
getMinY
public int getMinY()返回此的最小y坐标BufferedImage。这总是零。- 指定者:
-
getMinY在界面中RenderedImage - 返回:
-
这个的最小y坐标
BufferedImage。
-
getSampleModel
public SampleModel getSampleModel()
返回SampleModel与此关联的内容BufferedImage。- 指定者:
-
getSampleModel在界面中RenderedImage - 返回:
-
在
SampleModel这BufferedImage。
-
getNumXTiles
public int getNumXTiles()返回x方向上的图块数量。这永远是一个。- 指定者:
-
getNumXTiles在界面中RenderedImage - 返回:
- x方向上的瓦片数量。
-
getNumYTiles
public int getNumYTiles()返回y方向上的图块数量。这永远是一个。- 指定者:
-
getNumYTiles在界面中RenderedImage - 返回:
- y方向上的瓦片数量。
-
getMinTileX
public int getMinTileX()返回x方向上的最小图块索引。这总是零。- 指定者:
-
getMinTileX在界面中RenderedImage - 返回:
- x方向上的最小瓦片索引。
-
getMinTileY
public int getMinTileY()返回y方向上的最小图块索引。这总是零。- 指定者:
-
getMinTileY在界面中RenderedImage - 返回:
- y方向的最小瓦片索引。
-
getTileWidth
public int getTileWidth()以像素为单位返回图块宽度。- 指定者:
-
getTileWidth在界面中RenderedImage - 返回:
- 瓦片宽度以像素为单位。
-
getTileHeight
public int getTileHeight()以像素为单位返回平铺高度。- 指定者:
-
getTileHeight在界面中RenderedImage - 返回:
- 瓷砖高度以像素为单位。
-
getTileGridXOffset
public int getTileGridXOffset()返回平铺网格相对于原点的x偏移量,例如平铺(0,0)位置的x坐标。这总是零。- 指定者:
-
getTileGridXOffset在界面中RenderedImage - 返回:
- 瓦片网格的x偏移量。
-
getTileGridYOffset
public int getTileGridYOffset()返回tile网格相对于原点的y偏移量,例如tile(0,0)位置的y坐标。这总是零。- 指定者:
-
getTileGridYOffset在界面中RenderedImage - 返回:
- tile网格的y偏移量。
-
getTile
公共 栅格 getTile(int tileX, int tileY)
返回平铺(tileX,tileY)。请注意,tileX并tileY在索引放入瓦阵列,而不是像素位置。在Raster返回的是活的,这意味着如果图像改变,它被更新。- 指定者:
-
getTile在界面中RenderedImage - 参数:
-
tileX- 瓦片数组中所请求瓦片的x索引 -
tileY- 瓦片阵列中请求的瓦片的y索引 - 返回:
-
一个
Raster是由参数tileX和参数定义的图块tileY。 - 抛出:
-
-如果两个ArrayIndexOutOfBoundsExceptiontileX和tileY不等于0
-
的getData
公共 栅格 getData()
将图像作为一个大图块返回。在Raster返回的是如果图像改变时它不会更新的图像数据的副本。- 指定者:
-
getData在界面中RenderedImage - 返回:
-
一个
Raster是图像数据的副本。 - 也可以看看:
-
setData(Raster)
-
的getData
公共 栅格 getData(矩形 矩形)
计算并返回一个任意的区域BufferedImage。在Raster返回的是图像数据的副本,如果图像改变时它不会更新。- 指定者:
-
getData在界面中RenderedImage - 参数:
-
rect-BufferedImage要返回的区域。 - 返回:
-
一个
Raster是指定区域的图像数据的副本BufferedImage - 也可以看看:
-
setData(Raster)
-
了CopyData
公共 WritableRaster copyData(WritableRaster outRaster)
计算任意的矩形区域BufferedImage并将其复制到指定的区域WritableRaster。要计算的区域是从指定的边界确定的WritableRaster。指定的WritableRaster必须具有SampleModel与此图像兼容的图像。如果outRaster是null,WritableRaster创建一个适当的。- 指定者:
-
copyData在界面中RenderedImage - 参数:
-
outRaster- aWritableRaster保存图像的返回部分,或null - 返回:
-
对提供或创建的引用
WritableRaster。
-
使用setData
public void setData(Raster r)
将图像的矩形区域设置为指定的内容,Rasterr假定其位于与坐标轴相同的坐标空间中BufferedImage。该操作被剪切到边界BufferedImage。- 指定者:
-
setData在界面中WritableRenderedImage - 参数:
-
r- 指定的Raster - 也可以看看:
-
getData(),getData(Rectangle)
-
addTileObserver
public void addTileObserver(TileObserver to)
添加一个tile观察者。如果观察者已经存在,它会收到多个通知。- 指定者:
-
addTileObserver在界面中WritableRenderedImage - 参数:
-
to- 指定的TileObserver
-
removeTileObserver
public void removeTileObserver(TileObserver to)
删除一个tile观察者。如果观察员没有注册,则没有任何反应。如果观察员注册了多个通知,则现在注册一个通知。- 指定者:
-
removeTileObserver在界面中WritableRenderedImage - 参数:
-
to- 指定的TileObserver。
-
isTileWritable
公共布尔isTileWritable(int tileX, int tileY)
返回平铺当前是否签出写入。- 指定者:
-
isTileWritable在界面中WritableRenderedImage - 参数:
-
tileX- 瓦片的x索引。 -
tileY- 瓦片的y索引。 - 返回:
-
true如果由指定索引指定的图块检出写入;false除此以外。 - 抛出:
-
-如果两个ArrayIndexOutOfBoundsExceptiontileX和tileY不等于0
-
getWritableTileIndices
public Point [] getWritableTileIndices()
- 指定者:
-
getWritableTileIndices在界面中WritableRenderedImage - 返回:
-
一个
Point数组,用于指示检出写入的null图块,或者没有检出图块进行写入。
-
hasTileWriters
public boolean hasTileWriters()返回是否检出任何图块进行写入。语义上等同于(getWritableTileIndices()!= null)。- 指定者:
-
hasTileWriters在界面中WritableRenderedImage - 返回:
-
true如果任何磁贴检出写入;false除此以外。
-
getWritableTile
公共 WritableRaster getWritableTile(int tileX, int tileY)
检查一个瓷砖的写作。TileObservers当瓷砖从没有作家到有一个作家时,所有注册的 人都会收到通知。- 指定者:
-
getWritableTile在界面中WritableRenderedImage - 参数:
-
tileX- 瓦片的x索引 -
tileY- 瓦片的y索引 - 返回:
-
一个
WritableRaster是由指定索引指示的瓦片将被检出写入。
-
releaseWritableTile
public void releaseWritableTile(int tileX, int tileY)
放弃写入瓦片的权限。如果调用者继续写入瓦片,结果是不确定的。对此方法的调用应该只会出现在与调用相匹配的对中getWritableTile(int, int)。任何其他导致未定义的结果。所有注册的TileObservers人都会在有一位作家从没有作家的情况下得到通知。- 指定者:
-
releaseWritableTile在界面中WritableRenderedImage - 参数:
-
tileX- 瓦片的x索引 -
tileY- 瓦片的y索引
-
getTransparency
public int getTransparency()返回透明度。返回OPAQUE,BITMASK或TRANSLUCENT。- 指定者:
-
getTransparency在界面中Transparency - 返回:
-
这是透明的
BufferedImage。 - 以来:
- 1.5
- 也可以看看:
-
Transparency.OPAQUE,Transparency.BITMASK,Transparency.TRANSLUCENT
-
-
