Bitmap
扩展数据类型实际上是一个容器。
添加容器会产生连接,这可能是您的问题(部分):
static void BitmapTest(Args _args)
{
Bitmap image1 = [1,2,3];
Bitmap image2 = [7,8,9];
Container storeImg;
;
storeImg += image1;
storeImg += image2;
print conlen(storeImg);
pause;
}
这将打印 6,而不是您可能假设的 2。
而且blob
和container
不是一回事:
static void BitmapTest(Args _args)
{
BinData b = new BinData();
Bitmap image1 = b.getData();
Bitmap image2 = b.getData();
Container storeImg;
;
storeImg += image1;
storeImg += image2;
image2 = conpeek(storeImg,1);
pause;
}
这将失败,因为storeImg
包含两个blob
值。
将分配更改为:
storeImg += [image1];
storeImg += [image2];
这将起作用,因为现在 storeImg
包含两个container
值(包含 a blob
)。
另请参阅从容器字段加载和保存文件