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;
}
これは、あなたが想像するように2ではなく6を出力します。
また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
2つの値が含まれているため、これは失敗しblob
ます。
割り当てを次のように変更します。
storeImg += [image1];
storeImg += [image2];
これは機能し ます。これは、 storeImg
2つのcontainer
値(を含むblob
)が含まれているためです。
コンテナフィールドとの間でファイルをロードおよび保存するも参照してください。