public class BufferedImage extends Image implements WritableRenderedImage, Transparency
BufferedImage
亚类描述了一种Image
与图像数据的访问的缓冲器。
A BufferedImage
由图像数据的ColorModel
和Raster
组成。
SampleModel
中SampleModel
中的Raster
的数量和类型必须与ColorModel
所要求的数字和类型相匹配,以表示其颜色和Alpha组件。
所有BufferedImage
对象的左上角坐标为(0,0)。
Raster
用于构建BufferedImage的任何BufferedImage
必须具有minX = 0和minY = 0。
这个类依赖的数据获取和设置方法Raster
,并在颜色表征方法ColorModel
。
ColorModel
, Raster
, WritableRaster
Modifier and Type | Field and Description |
---|---|
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位蓝色)的图像,无alpha。
|
static int |
TYPE_USHORT_565_RGB
表示具有5-6-5 RGB颜色分量(5位红色,6位绿色,5位蓝色),无alpha的图像。
|
static int |
TYPE_USHORT_GRAY
表示无符号短灰度图像,非索引)。
|
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
BITMASK, OPAQUE, TRANSLUCENT
Constructor and Description |
---|
BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
构造一个新的
BufferedImage 与指定的
ColorModel 和
Raster 。
|
BufferedImage(int width, int height, int imageType)
构造一个
BufferedImage 义的图像类型的一个BufferedImage。
|
BufferedImage(int width, int height, int imageType, IndexColorModel cm)
构造一个
BufferedImage 义的图像类型的一个BufferedImage:TYPE_BYTE_BINARY或TYPE_BYTE_INDEXED。
|
Modifier and Type | Method and Description |
---|---|
void |
addTileObserver(TileObserver to)
添加瓦片观察器。
|
void |
coerceData(boolean isAlphaPremultiplied)
强制数据与
isAlphaPremultiplied 变量中指定的状态相匹配。
|
WritableRaster |
copyData(WritableRaster outRaster)
计算的任意矩形区域
BufferedImage ,并将其复制到指定的
WritableRaster 。
|
Graphics2D |
createGraphics()
创建一个
Graphics2D ,可以用来绘制这个
BufferedImage 。
|
WritableRaster |
getAlphaRaster()
返回
WritableRaster 表示用于alpha通道
BufferedImage 对象与
ColorModel 在于支持单独空间alpha通道的对象,如
ComponentColorModel 和
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()
返回此
BufferedImage 的最小x
BufferedImage 。
|
int |
getMinY()
返回此
BufferedImage 的最小y
BufferedImage 。
|
int |
getNumXTiles()
返回x方向上的图块数。
|
int |
getNumYTiles()
返回y方向上的图块数。
|
Object |
getProperty(String name)
按名称返回图像的属性。
|
Object |
getProperty(String name, ImageObserver observer)
按名称返回图像的属性。
|
String[] |
getPropertyNames()
返回
getProperty(String) 或
null 的名称数组,如果未识别属性名称。
|
WritableRaster |
getRaster()
返回 WritableRaster 。
|
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偏移量,例如,tile(0,0)的位置的x坐标。
|
int |
getTileGridYOffset()
返回瓦片网格相对于原点的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)
移除瓦片观察者。
|
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()
返回此
BufferedImage 对象及其值的
String 表示。
|
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
public static final int TYPE_CUSTOM
public static final int TYPE_INT_RGB
DirectColorModel
没有alpha。
当与非不透明alpha数据存储在此类型的图像中,颜色数据必须被调整到非预乘形式和α丢弃,因为该描述AlphaComposite
文档。
public static final int TYPE_INT_ARGB
DirectColorModel
与alpha。
该图像中的颜色数据被认为不被alpha预付。
当此类型用作imageType
参数为BufferedImage
的构造,所创建的图像与JDK1.1创建的图像和更早的版本是一致的。
public static final int TYPE_INT_ARGB_PRE
DirectColorModel
与alpha。
该图像中的颜色数据被认为是用alpha预乘。
public static final int TYPE_INT_BGR
DirectColorModel
。
当与非不透明alpha数据存储在此类型的图像中,颜色数据必须被调整到非预乘形式和α丢弃,因为该描述AlphaComposite
文档。
public static final int TYPE_3BYTE_BGR
ComponentColorModel
。
当与非不透明alpha数据存储在此类型的图像中,颜色数据必须被调整到非预乘形式和α丢弃,因为该描述AlphaComposite
文档。
public static final int TYPE_4BYTE_ABGR
ComponentColorModel
与alpha。
该图像中的颜色数据被认为不被alpha预付。
字节数据按照A,B,G,R中的单字节数组交错,从每个像素内的低字节到高字节地址。
public static final int TYPE_4BYTE_ABGR_PRE
ComponentColorModel
与alpha。
该图像中的颜色数据被认为是用alpha预乘。
字节数据按照A,B,G,R中的单字节数组交错,从每个像素内的低字节到高字节地址。
public static final int TYPE_USHORT_565_RGB
DirectColorModel
。
当与非不透明alpha数据存储在此类型的图像中,颜色数据必须被调整到非预乘形式和α丢弃,因为该描述AlphaComposite
文档。
public static final int TYPE_USHORT_555_RGB
DirectColorModel
。
当与非不透明alpha数据存储在此类型的图像中,颜色数据必须被调整到非预乘形式和α丢弃,因为该描述AlphaComposite
文档。
public static final int TYPE_BYTE_GRAY
ComponentColorModel
与CS_GRAY ColorSpace
。
当与非不透明alpha数据存储在此类型的图像中,颜色数据必须被调整到非预乘形式和α丢弃,因为该描述AlphaComposite
文档。
public static final int TYPE_USHORT_GRAY
ComponentColorModel
与CS_GRAY ColorSpace
。
当与非不透明alpha数据存储在此类型的图像中,颜色数据必须被调整到非预乘形式和α丢弃,因为该描述AlphaComposite
文档。
public static final int TYPE_BYTE_BINARY
IndexColorModel
没有alpha。
当这种类型的被用作imageType
参数传递给BufferedImage
构造函数的imageType
参数,但没有ColorModel
参数,一个1比特的图像,创建与IndexColorModel
在默认用两种颜色的sRGB ColorSpace
:{0,0,0},并{255,255,255}。
每个像素2或4位的图像可以经由被构建BufferedImage
构造函数一个ColorModel
参数通过供应ColorModel
与适当的地图的大小。
每像素8位的图像应使用图像类型TYPE_BYTE_INDEXED
或TYPE_BYTE_GRAY
具体取决于它们的ColorModel
。
当颜色数据存储在这种类型的图像中时,色彩映射中最接近的颜色由IndexColorModel
,并且生成的索引被存储。 逼近与α或颜色分量的损失可导致,根据在颜色IndexColorModel
颜色表。
public static final int TYPE_BYTE_INDEXED
imageType
参数传递给BufferedImage
构造函数的imageType
参数,但没有ColorModel
参数,一个IndexColorModel
与和颜色从216-255其余部分的256色6/6/6颜色立方体调色板创建在默认sRGB ColorSpace中由灰度值填充。
当颜色数据存储在这种类型的图像中时,色彩映射中最接近的颜色由IndexColorModel
,并且生成的索引被存储。 逼近与α或颜色分量的损失可导致,根据在颜色IndexColorModel
颜色表。
public BufferedImage(int width, int height, int imageType)
BufferedImage
义的图像类型的一个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
public BufferedImage(int width, int height, int imageType, IndexColorModel cm)
BufferedImage
义的图像类型的一个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
public BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable<?,?> properties)
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
所要求的数字和类型
ColorModel
,表示其颜色和alpha分量。
IllegalArgumentException
-如果
raster
格格不入
cm
ColorModel
, Raster
, WritableRaster
public int getType()
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
public ColorModel getColorModel()
ColorModel
。
getColorModel
在界面
RenderedImage
ColorModel
的
BufferedImage
。
public WritableRaster getRaster()
WritableRaster
。
WriteableRaster
的
BufferedImage
。
public WritableRaster getAlphaRaster()
WritableRaster
代表BufferedImage
对象的alpha通道,其中ColorModel
对象支持单独的空间alpha通道,如ComponentColorModel
和DirectColorModel
。
返回null
如果存在与关联的alpha通道ColorModel
这个图像英寸
此方法假设所有ColorModel
对象比其他IndexColorModel
,如果ColorModel
支持alpha,存在被存储为图像数据的最后一个频带的单独alpha通道。
如果图像使用查找表中有alpha的IndexColorModel
,则此方法返回null
因为没有空间离散的alpha通道。
此方法创建一个新的WritableRaster
,但共享数据数组。
WritableRaster
或
null
如果这个
BufferedImage
没有alpha通道与其
ColorModel
。
public int getRGB(int x, int y)
ColorModel
不匹配, ColorModel
进行颜色ColorModel
。
使用此方法时,返回数据中每个颜色分量的精度只有8位。
一个ArrayOutOfBoundsException
如果坐标不在边界可能抛出。 但是,显式边界检查不能保证。
x
- 从默认RGB颜色模型和sRGB颜色空间中获取像素的像素的X坐标
y
- 在默认RGB颜色模型和sRGB颜色空间中获取像素的像素的Y坐标
setRGB(int, int, int)
,
setRGB(int, int, int, int, int[], int, int)
public int[] getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
ColorModel
进行颜色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
setRGB(int, int, int)
,
setRGB(int, int, int, int, int[], int, int)
public void setRGB(int x, int y, int rgb)
BufferedImage
中的像素设置为指定的RGB值。
假设像素处于默认RGB颜色模型TYPE_INT_ARGB和默认sRGB颜色空间。
对于具有IndexColorModel
图像,选择具有最近颜色的索引。
一个ArrayOutOfBoundsException
如果坐标不在边界可能抛出。 但是,显式边界检查不能保证。
x
- 要设置的像素的X坐标
y
- 要设置的像素的Y坐标
rgb
- RGB值
getRGB(int, int)
,
getRGB(int, int, int, int, int[], int, int)
public void setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
ColorModel
不匹配, ColorModel
进行颜色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)
public int getWidth()
BufferedImage
的宽度。
getWidth
在界面
RenderedImage
BufferedImage
public int getHeight()
BufferedImage
的高度。
getHeight
在界面
RenderedImage
BufferedImage
的高度
public int getWidth(ImageObserver observer)
BufferedImage
。
getWidth
在类别
Image
observer
- 忽略
BufferedImage
Image.getHeight(java.awt.image.ImageObserver)
, ImageObserver
public int getHeight(ImageObserver observer)
BufferedImage
的高度。
getHeight
在类别
Image
observer
- 忽略
BufferedImage
的高度
Image.getWidth(java.awt.image.ImageObserver)
, ImageObserver
public ImageProducer getSource()
getSource
在
Image
ImageProducer
。
ImageProducer
public Object getProperty(String name, ImageObserver observer)
UndefinedProperty
字段。
如果此图像的属性尚未知道,则此方法返回null
,稍后通知ImageObserver
对象。
应该使用属性名称“comment”来存储一个可选的注释,该注释可以作为图像,其来源或作者的描述呈现给用户。
getProperty
在类别
Image
name
- 物业名称
observer
-在
ImageObserver
接收关于图像信息通知
Object
是指定的name
或null
参考的属性,如果此图像的属性尚未知道。
NullPointerException
- 如果属性名为null。
ImageObserver
, Image.UndefinedProperty
public Object getProperty(String name)
getProperty
在界面
RenderedImage
name
- 属性名称
Object
是指定的指定的属性
name
。
NullPointerException
- 如果属性名称为空。
Image.UndefinedProperty
public Graphics getGraphics()
Graphics2D
,但这里是向后兼容性。
createGraphics
更方便,因为它被声明返回一个Graphics2D
。
getGraphics
在
Image
Graphics2D
,可以用来绘制这个图像。
Graphics
, Component.createImage(int, int)
public Graphics2D createGraphics()
Graphics2D
,可以用来绘制这个
BufferedImage
。
Graphics2D
,用于绘制这个图像。
public BufferedImage getSubimage(int x, int y, int w, int h)
BufferedImage
共享与原始图像相同的数据数组。
x
- 指定矩形区域左上角的X坐标
y
- 指定矩形区域左上角的Y坐标
w
- 指定矩形区域的宽度
h
- 指定矩形区域的高度
BufferedImage
是这个
BufferedImage
的子图像。
RasterFormatException
- 如果指定的区域不包含在此
BufferedImage
。
public boolean isAlphaPremultiplied()
false
。
true
如果alpha已被预乘;
false
否则。
public void coerceData(boolean isAlphaPremultiplied)
isAlphaPremultiplied
变量中指定的状态相匹配。
它可以将颜色光栅数据乘以或除以α,如果数据处于正确状态,则不执行任何操作。
isAlphaPremultiplied
- true
如果alpha已被预乘,
false
否则。
public String toString()
BufferedImage
对象及其值的
String
表示。
public Vector<RenderedImage> getSources()
Vector
的RenderedImage
对象是直接来源,而不是这些直接来源的来源,该图像数据BufferedImage
。
如果BufferedImage
没有关于其直接来源的信息,此方法返回null
。
如果BufferedImage
没有直接的来源,它返回一个空的Vector
。
getSources
在界面
RenderedImage
Vector
包含该
BufferedImage
对象的图像日期的即时消息来源,或
null
如果此
BufferedImage
没有关于其直接来源的信息,或者如果此
BufferedImage
没有立即来源,
BufferedImage
空
Vector
。
public String[] getPropertyNames()
getProperty(String)
或
null
的名称数组,如果不识别属性名称。
getPropertyNames
在界面
RenderedImage
String
阵列包含所有的属性名称的getProperty(String)
识别;
或null
如果没有属性名称被识别。
public int getMinX()
BufferedImage
的最小x BufferedImage
。
这总是为零。
getMinX
在界面
RenderedImage
BufferedImage
的最小x
BufferedImage
。
public int getMinY()
BufferedImage
的最小y BufferedImage
。
这总是为零。
getMinY
在界面
RenderedImage
BufferedImage
的最小y
BufferedImage
。
public SampleModel getSampleModel()
SampleModel
与此相关
BufferedImage
。
getSampleModel
在界面
RenderedImage
SampleModel
的
BufferedImage
。
public int getNumXTiles()
getNumXTiles
在界面
RenderedImage
public int getNumYTiles()
getNumYTiles
在界面
RenderedImage
public int getMinTileX()
getMinTileX
在接口
RenderedImage
public int getMinTileY()
getMinTileY
在界面
RenderedImage
public int getTileWidth()
getTileWidth
在界面
RenderedImage
public int getTileHeight()
getTileHeight
在界面
RenderedImage
public int getTileGridXOffset()
getTileGridXOffset
在界面
RenderedImage
public int getTileGridYOffset()
getTileGridYOffset
在界面
RenderedImage
public Raster getTile(int tileX, int tileY)
tileX
, tileY
)。
请注意, tileX
和tileY
是tile数组中的索引,而不是像素位置。
返回的Raster
是实时的,这意味着如果图像被更改,它将被更新。
getTile
在界面
RenderedImage
tileX
- tile数组中所请求的tile的x索引
tileY
- 图块数组中所请求的图块的y索引
Raster
是由参数
tileX
和
tileY
定义的瓦片。
ArrayIndexOutOfBoundsException
- 如果
tileX
和
tileY
都不等于0
public Raster getData()
Raster
返回的图像数据的副本如果图像被更改,则不会被更新。
getData
在界面
RenderedImage
Raster
是图像数据的副本。
setData(Raster)
public Raster getData(Rectangle rect)
BufferedImage
。
返回的Raster
是图像数据的副本,如果图像更改,则不会更新。
getData
在界面
RenderedImage
rect
- 要退回的地区的
BufferedImage
。
Raster
是BufferedImage指定区域的图像数据的
BufferedImage
setData(Raster)
public WritableRaster copyData(WritableRaster outRaster)
BufferedImage
,并将其复制到指定的WritableRaster
。
要计算的区域从指定的边界确定WritableRaster
。
指定的WritableRaster
必须有一个SampleModel
是与此图像兼容。
如果outRaster
是null
,则创建适当的WritableRaster
。
copyData
在界面
RenderedImage
outRaster
- a
WritableRaster
保留图像的返回部分,或
null
WritableRaster
。
public void setData(Raster r)
Raster
r
,其被假设为在相同的坐标空间的BufferedImage
。
操作被限制到的范围BufferedImage
。
setData
在界面
WritableRenderedImage
r
- 指定的
Raster
getData()
,
getData(Rectangle)
public void addTileObserver(TileObserver to)
addTileObserver
在界面
WritableRenderedImage
to
- 指定的TileObserver
public void removeTileObserver(TileObserver to)
removeTileObserver
在界面
WritableRenderedImage
to
- 指定的
TileObserver
。
public boolean isTileWritable(int tileX, int tileY)
isTileWritable
在界面
WritableRenderedImage
tileX
- 图块的x索引。
tileY
- 瓷砖的y指数。
true
如果指定的索引指定的tile被签出用于写入;
false
否则。
ArrayIndexOutOfBoundsException
- 如果
tileX
和
tileY
都不等于0
public Point[] getWritableTileIndices()
Point
个对象,指示哪些图块被签出用于写入。
退货null
如果没有签出。
getWritableTileIndices
在界面
WritableRenderedImage
Point
数组,表示被签出用于书写的拼贴,或
null
如果没有拼贴被签出用于书写)。
public boolean hasTileWriters()
(getWritableTileIndices() != null).
hasTileWriters
在界面
WritableRenderedImage
true
如果任何瓦片被签出写作;
false
否则。
public WritableRaster getWritableTile(int tileX, int tileY)
TileObservers
。
getWritableTile
在界面
WritableRenderedImage
tileX
- 图块的x索引
tileY
- 瓷砖的y指数
WritableRaster
是由指定的索引指示的瓦片,用于书面签出。
public void releaseWritableTile(int tileX, int tileY)
getWritableTile(int, int)
的匹配对出现。
任何其他导致未定义的结果。
当瓦片从一位作家到没有作家时,所有注册的TileObservers
都被通知。
releaseWritableTile
在界面
WritableRenderedImage
tileX
- 图块的x索引
tileY
- 瓷砖的y指数
public int getTransparency()
getTransparency
在界面
Transparency
BufferedImage
。
Transparency.OPAQUE
,
Transparency.BITMASK
,
Transparency.TRANSLUCENT