类BufferedImage
- java.lang.Object继承
-
- java.awt.Image中
-
- java.awt.image.BufferedImage中
-
所有实现的接口:
RenderedImage,WritableRenderedImage,Transparency
公共类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
。也可以看看:
-
-
字段摘要
字段 修饰符和类型 字段和说明 static int
TYPE_3BYTE_BGR
表示具有8位RGB颜色分量的图像,对应于Windows风格的BGR颜色模型),其颜色为蓝色,绿色和红色,存储为3个字节。
static int
TYPE_4BYTE_ABGR
表示具有8位RGBA颜色组件的图像,其颜色为蓝色,绿色和红色,以3字节和1字节的alpha存储。
static int
TYPE_4BYTE_ABGR_PRE
表示具有8位RGBA颜色组件的图像,其颜色为蓝色,绿色和红色,以3字节和1字节的alpha存储。
static int
TYPE_BYTE_BINARY
表示一个不透明的字节打包的1,2或4位图像。
static int
TYPE_BYTE_GRAY
表示未经过索引的无符号字节灰度图像。
static int
TYPE_BYTE_INDEXED
表示索引字节图像。
static int
TYPE_CUSTOM
图像类型无法识别,因此它必须是自定义图像。
static int
TYPE_INT_ARGB
表示8位RGBA颜色分量打包成整数像素的图像。
static int
TYPE_INT_ARGB_PRE
表示8位RGBA颜色分量打包成整数像素的图像。
static int
TYPE_INT_BGR
表示具有8位RGB颜色组件的图像,对应于Windows或Solaris风格的BGR颜色模型,蓝色,绿色和红色包装为整数像素。
static int
TYPE_INT_RGB
表示8位RGB颜色分量打包成整数像素的图像。
static int
TYPE_USHORT_555_RGB
代表具有5-5-5 RGB颜色分量(5位红色,5位绿色,5位蓝色)且不含阿尔法的图像。
static int
TYPE_USHORT_565_RGB
代表具有5-6-5 RGB颜色分量(5位红色,6位绿色,5位蓝色)且不含Alpha的图像。
static int
TYPE_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。
-
方法摘要
方法 修饰符和类型 方法和描述 void
addTileObserver(TileObserver to)
添加一个tile观察者。
void
coerceData(boolean isAlphaPremultiplied)
强制数据匹配
isAlphaPremultiplied
变量中指定的状态 。WritableRaster
copyData(WritableRaster outRaster)
计算任意的矩形区域
BufferedImage
并将其复制到指定的区域WritableRaster
。Graphics2D
createGraphics()
创建一个
Graphics2D
,可以用来绘制这个BufferedImage
。WritableRaster
getAlphaRaster()
返回一个
WritableRaster
表示BufferedImage
具有ColorModel
支持单独空间Alpha通道的对象(如ComponentColorModel
和)的 alpha通道DirectColorModel
。ColorModel
getColorModel()
返回
ColorModel
。Raster
getData()
将图像作为一个大图块返回。
Raster
getData(Rectangle rect)
计算并返回一个任意的区域
BufferedImage
。Graphics
getGraphics()
此方法返回一个
Graphics2D
,但在这里是为了向后兼容。int
getHeight()
返回。的高度
BufferedImage
。int
getHeight(ImageObserver observer)
返回。的高度
BufferedImage
。int
getMinTileX()
返回x方向上的最小图块索引。
int
getMinTileY()
返回y方向上的最小图块索引。
int
getMinX()
返回此的最小x坐标
BufferedImage
。int
getMinY()
返回此的最小y坐标
BufferedImage
。int
getNumXTiles()
返回x方向上的图块数量。
int
getNumYTiles()
返回y方向上的图块数量。
Object
getProperty(String name)
按名称返回图像的属性。
Object
getProperty(String name, ImageObserver observer)
按名称返回图像的属性。
String[]
getPropertyNames()
返回由
getProperty(String)
or 识别的名称数组null
,如果没有识别属性名称。WritableRaster
getRaster()
int
getRGB(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颜色空间中的整数像素数组。
SampleModel
getSampleModel()
返回
SampleModel
与此关联的内容BufferedImage
。ImageProducer
getSource()
返回产生图像像素的对象。
Vector<RenderedImage>
getSources()
为此返回一
Vector
组RenderedImage
对象,它们是图像数据的直接来源,而不是这些直接来源的来源BufferedImage
。BufferedImage
getSubimage(int x, int y, int w, int h)
返回由指定的矩形区域定义的子图像。
Raster
getTile(int tileX, int tileY)
返回平铺(
tileX
,tileY
)。int
getTileGridXOffset()
返回平铺网格相对于原点的x偏移量,例如平铺(0,0)位置的x坐标。
int
getTileGridYOffset()
返回tile网格相对于原点的y偏移量,例如tile(0,0)位置的y坐标。
int
getTileHeight()
以像素为单位返回平铺高度。
int
getTileWidth()
以像素为单位返回图块宽度。
int
getTransparency()
返回透明度。
int
getType()
返回图像类型。
int
getWidth()
返回。的宽度
BufferedImage
。int
getWidth(ImageObserver observer)
返回。的宽度
BufferedImage
。WritableRaster
getWritableTile(int tileX, int tileY)
检查一个瓷砖的写作。
Point[]
getWritableTileIndices()
返回一个
Point
对象数组,指示检出哪些图块用于写入。boolean
hasTileWriters()
返回是否检出任何图块进行写入。
boolean
isAlphaPremultiplied()
返回alpha是否已经预乘。
boolean
isTileWritable(int tileX, int tileY)
返回平铺当前是否签出写入。
void
releaseWritableTile(int tileX, int tileY)
放弃写入瓦片的权限。
void
removeTileObserver(TileObserver to)
删除一个tile观察者。
void
setData(Raster r)
将图像的矩形区域设置为指定的内容,
Raster
r
假定其位于与坐标轴相同的坐标空间中BufferedImage
。void
setRGB(int x, int y, int rgb)
将其中的像素设置为
BufferedImage
指定的RGB值。void
setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
将默认RGB颜色模型(TYPE_INT_ARGB)和默认sRGB颜色空间中的整数像素数组设置为图像数据的一部分。
String
toString()
返回
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个条目。也可以看看:
-
的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
对。抛出:
-如果在数量和类型的带RasterFormatException
SampleModel
的Raster
不匹配所要求的数量和类型ColorModel
,以表示其颜色和alpha分量。
- 如果IllegalArgumentException
raster
不符合cm
也可以看看:
-
-
方法细节
-
的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
。指定者:
参数:
observer
- 被忽略返回:
这个的宽度
BufferedImage
也可以看看:
Image.getHeight(java.awt.image.ImageObserver)
,ImageObserver
-
的getHeight
public int getHeight(ImageObserver 观察者)
返回。的高度
BufferedImage
。指定者:
参数:
observer
- 被忽略返回:
这个的高度
BufferedImage
也可以看看:
-
的getSource
public ImageProducer getSource()
返回产生图像像素的对象。
指定者:
返回:
的
ImageProducer
是,用于产生像素为这个图象。也可以看看:
-
的getProperty
public Object getProperty(String name, ImageObserver observer)
按名称返回图像的属性。各个属性名称由各种图像格式定义。如果没有为特定图像定义属性,则此方法返回该
UndefinedProperty
字段。如果此图像的属性尚未知道,则此方法返回null
并在ImageObserver
稍后通知该对象。应该使用属性名称“comment”来存储可选评论,该评论可以作为图像,其来源或作者的描述呈现给用户。指定者:
getProperty
在班上Image
参数:
name
- 属性名称observer
-ImageObserver
接收有关图像信息的通知返回:
一个
Object
是由指定引用的属性name
或null
如果这个图像的性质尚不清楚。抛出:
- 如果属性名称为空。NullPointerException
也可以看看:
-
的getProperty
public Object getProperty(String name)
按名称返回图像的属性。
指定者:
getProperty
在界面中RenderedImage
参数:
name
- 属性名称返回:
一个
Object
是称为由指定的属性name
。抛出:
- 如果属性名称为空。NullPointerException
也可以看看:
-
的getGraphics
public Graphics getGraphics()
此方法返回一个
Graphics2D
,但在这里是为了向后兼容。createGraphics
更方便,因为它被宣布返回一个Graphics2D
。指定者:
getGraphics
在班上Image
返回:
a
Graphics2D
,可用于绘制该图像。也可以看看:
-
的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
。抛出:
- 如果指定的区域不包含在此范围内RasterFormatException
BufferedImage
。
-
值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
对象及其值的表示形式 。覆盖:
返回:
一个
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()
返回由
getProperty(String)
or 识别的名称数组null
,如果没有识别属性名称。指定者:
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
。抛出:
-如果两个ArrayIndexOutOfBoundsException
tileX
和tileY
不等于0
-
的getData
公共 栅格 getData()
将图像作为一个大图块返回。在
Raster
返回的是如果图像改变时它不会更新的图像数据的副本。指定者:
getData
在界面中RenderedImage
返回:
一个
Raster
是图像数据的副本。也可以看看:
-
的getData
公共 栅格 getData(矩形 矩形)
计算并返回一个任意的区域
BufferedImage
。在Raster
返回的是图像数据的副本,如果图像改变时它不会更新。指定者:
getData
在界面中RenderedImage
参数:
rect
-BufferedImage
要返回的区域。返回:
一个
Raster
是指定区域的图像数据的副本BufferedImage
也可以看看:
-
了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)
将图像的矩形区域设置为指定的内容,
Raster
r
假定其位于与坐标轴相同的坐标空间中BufferedImage
。该操作被剪切到边界BufferedImage
。指定者:
setData
在界面中WritableRenderedImage
参数:
r
- 指定的Raster
也可以看看:
-
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
除此以外。抛出:
-如果两个ArrayIndexOutOfBoundsException
tileX
和tileY
不等于0
-
getWritableTileIndices
public Point [] getWritableTileIndices()
返回一个
Point
对象数组,指示检出哪些图块用于写入。null
如果没有签出,则返回。指定者:
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
-
-