根据 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)