java命名空间javax.imageio类imagereader的类成员方法:
readtile定义及介绍
本文导语:
readtile
public bufferedimage readtile(int imageindex,
int tilex,
int tiley)
throws ioexception
读取由 tilex 和 tiley 参数指示的 tile,并以 bufferedimage 形式返回。如果参数超出范围,则...
readtile
public bufferedimage readtile(int imageindex,
int tilex,
int tiley)
throws ioexception
- 读取由
tilex
和 tiley
参数指示的 tile,并以 bufferedimage
形式返回。如果参数超出范围,则抛出 illegalargumentexception
。如果图像是非平铺的,则 0, 0 值将返回整个图像;其他值都将导致抛出 illegalargumentexception
。
此方法只是一个便捷方法,它等效于调用带有一个 read 参数的 read(int, imagereadparam)
,该参数指定源区域的偏移量为 tilex*gettilewidth(imageindex)
, tiley*gettileheight(imageindex)
,宽度和高度为 gettilewidth(imageindex)
和 gettileheight(imageindex)
;并在因子为 1 和偏移量为 0 的情况下进行二次取样。要对 tile 进行二次取样,需要使用指定此区域的 read 参数和不同的二次取样参数调用 read
。
默认实现在 tilex
和 tiley
为 0 时返回整个图像,其他情况则抛出 illegalargumentexception
。
- 参数:
imageindex
- 将被获取的图像的索引。tilex
- 将被获取的 tile 的列索引(从 0 开始)。tiley
- 将被获取的 tile 的行索引(从 0 开始)。
- 返回:
bufferedimage
形式的 tile。
- 抛出:
illegalstateexception
- 如果尚未设置输入源。
indexoutofboundsexception
- 如果 imageindex
超出范围。
illegalargumentexception
- 如果 tile 的索引超出范围。
ioexception
- 如果在读取过程中发生错误。