java命名空间java.awt.image类raster的类成员方法:
createinterleavedraster定义及介绍
本文导语:
createinterleavedraster
public static writableraster createinterleavedraster(databuffer databuffer,
int w,
int h,
int scanlinestride,
...
createinterleavedraster
public static writableraster createinterleavedraster(databuffer databuffer,
int w,
int h,
int scanlinestride,
int pixelstride,
int[] bandoffsets,
point location)
- 根据 pixelinterleavedsamplemodel 创建一个具有指定 databuffer、宽度、高度、扫描行间距、像素间距和 band 偏移量的 raster。从 bandoffsets.length 可以推导出 band 数。raster 的左上角由 location 参数给定。如果 location 为 null,则将使用 (0, 0)。
注意,不支持交错存取的 databuffer.type_int
raster。要创建 databuffer.type_int
类型的一 band raster,请使用 raster.createpackedraster()。
- 参数:
databuffer
- 包含图像数据的 databuffer
w
- 图像数据的像素宽度h
- 图像数据的像素高度scanlinestride
- 图像数据的行间距pixelstride
- 图像数据的像素间距bandoffsets
- 所有 band 的偏移量location
- raster
的左上角
- 返回:
- 具有指定
databuffer
、宽度、高度、扫描行间距、像素间距和 band 偏移量的 writableraster 对象。
- 抛出:
rasterformatexception
- 如果 w
或 h
小于等于 0,或者计算 location.x + w
或 location.y + h
导致整数溢出
illegalargumentexception
- 如果 datatype
不是受支持的数据类型之一,即 databuffer.type_byte
、databuffer.type_ushort
rasterformatexception
- 如果 databuffer
有多个存储单元。
nullpointerexception
- 如果 databuffer
为 null