根据 transfertype 类型基本数组设置指定 databuffer 中单个像素的数据。对于 multipixelpackedsamplemodel,只有数组的第一个元素才保存有效数据,类型必须为可以保存单个像素的 databuffer.type_byte、databuffer.type_ushort 或 databuffer.type_int 的最小值。
以下代码java.util.Date 和 java.slq.Date 如何最简单实现互换?
iis7站长之家了如何将一个像素的数据从 databuffer db1(其存储布局由 multipixelpackedsamplemodel mppsm1 所描述)传输到 databuffer db2(其存储布局由 multipixelpackedsamplemodel mppsm2 所描述)。该传输通常比使用 getpixel 或 setpixel 更为高效。
multipixelpackedsamplemodel mppsm1, mppsm2;
databufferint db1, db2;
mppsm2.setdataelements(x, y, mppsm1.getdataelements(x, y, null,
db1), db2);
如果两个 samplemodel 对象具有相同的 band 数,相应的 band 具有相同的每样本位数,并且 transfertype 也相同,则使用 getdataelements 或 setdataelements 在两个 databuffer/samplemodel 对之间进行传输是合法的。
obj 必须是 transfertype 类型的基本数组。否则将抛出 classcastexception。如果坐标超出了范围,或者 obj 大小不足以保存该像素数据,则抛出 arrayindexoutofboundsexception。
- 指定者:
- 类
samplemodel 中的 setdataelements
- 参数:
x - 像素位置的 x 坐标y - 像素位置的 y 坐标obj - 包含像素数据的基本数组data - 包含图像数据的 databuffer- 另请参见:
getdataelements(int, int, object, databuffer)