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 - 包含图像数据的 databufferw - 图像数据的像素宽度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