0

我想将数组字节中的图像数据存储到字典中。

int img_sz = img0->width * img0->height * img0->nChannels;

array <Byte>^ hh = gcnew array<Byte> (img_sz);

Marshal::Copy( (IntPtr)img->imageData, hh, 0, img_sz );

Dictionary<String^,array< Byte >^>^ myResult = gcnew Dictionary<String^,array< Byte >^>(); 

myResult->Add("OVERVIEW",hh);

一旦到达 myResult->Add("OVERVIEW",hh);

我得到一个:在 mscorlib.dll 中发生“System.ArgumentException”类型的未处理异常

4

1 回答 1

0

检查重复键。 Dictionary::Add不能用于替换现有数据。

您可以在此处查看文档中解释的错误。它特别说

ArgumentException Dictionary 中已存在具有相同键的元素。

于 2012-07-10T17:29:06.690 回答