java命名空间javax.imageio类imagereader的类成员方法:
computeregions定义及介绍
本文导语:
computeregions
protected static void computeregions(imagereadparam param,
int srcwidth,
int srcheight,
bufferedimage image,
rectangle srcregion,
...
computeregions
protected static void computeregions(imagereadparam param,
int srcwidth,
int srcheight,
bufferedimage image,
rectangle srcregion,
rectangle destregion)
- 计算感兴趣的源区域和目标区域,将源图像的宽度和高度、可选目标图像和可选
imagereadparam
都考虑在内。源区域从整个源图像开始。如果指定了一感兴趣的区域,则其将裁剪在 imagereadparam
中指定的源区域。
如果任何区域的目标偏移量都为负,则裁剪源区域,使其左上部与目标图像的左上部一致,裁剪时将二次取样考虑在内。然后裁剪结果,使其与目标图像(如果指定了目标图像)右下部一致,将二次取样和目标偏移量考虑在内。
类似地,从源图像开始的目标区域被转换成 imagereadparam
中给定的目标偏移量(如果有),并最终被裁剪成目标图像(如果有)。
如果源区域或目标区域的最终宽度或高度为 0,则抛出 illegalargumentexception
。
只有需要对源区域进行裁剪时,才能使用 getsourceregion
方法。
- 参数:
param
- 一个 imagereadparam
,或者为 null
。srcwidth
- 源图像的宽度。srcheight
- 源图像的高度。image
- 将成为目标图像的 bufferedimage
,或者为 null
。srcregion
- 将使用感兴趣的源区域填充的 rectangle
。destregion
- 将使用感兴趣的目标区域填充的 rectangle
。
- 抛出:
illegalargumentexception
- 如果 srcregion
为 null
。
illegalargumentexception
- 如果 dstregion
为 null
。
illegalargumentexception
- 如果所得到的源区域或目标区域为空。