Изначально это был тип array<System::ValueType^, 3>, в массиве содержатся данные картинки(грабятся с камеры), этот плагин написан на с++. при передаче данного массива в другой плагин(написан на С#) тип меняется на System.ValueType[*,*,*] но для дальнейшей обработки данных принимается только тип byte[*,*,*].
Как перевести System.ValueType[*,*,*] to byte[*,*,*] в C#?
пробовал перевести так: if ((Value != null) && (Value is byte[,,])) { BitmapRAW = (byte[,,])Value; NewImageEvent.Set(); }
else if ((Value != null) && (Value is System.ValueType[,,])) { BitmapRAW = (System.ValueType[,,])Value; NewImageEvent.Set(); }
else
{
cPluginEntry.Message("No Type", new Exception(((object)Value).GetType().ToString()), null);
} но не выходит ругается на запись BitmapRAW = (System.ValueType[,,])Value;
Value это массив с данными капртинки из другого плагина; BitmapRAW это байтовый массив для дальнейшей работы с картинкой;
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости