Изначально это был тип 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 это байтовый массив для дальнейшей работы с картинкой;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Недавно написал простенький движок для сайта: https://githubcom/Trojan4ik/MyLinked-CMS , но не могу понять что на данный момент в моем коде не так, что стоит добавить...
Изучаю Laravel и до конца не могу разобраться в атрибутах 'fillable', 'hidden' и 'guarded' при массовом назначении