RUS  ENG 

Получить символ объекта

Страницы: 1
RSS
Получить символ объекта
 
передо мной стоит задача в PictureBox (c#, winforms) поместить изображение типа элемента.
мои действия:
Layer layer = MZulu.ActiveMapDoc.Layers.Active; //получаю активный слой
int activeTypeID = layer.Elements[layer.CurrentID].TypeID; //получаю тип активного элемента
int activeModeID = layer.Elements[layer.CurrentID].ModeId; //его режим
layer.Symbols[layer.ObjectTypes[activeTypeID].Modes[activeModeID].ElemStyle.SymbolID].Picture //эта строка возвращает объект типа stdole.Picture, который не хочет конвертироваться в System.Drawing.Image.
может быть есть другие пути получить символ?

layer.Symbols[layer.ObjectTypes[activeTypeID].Modes[activeModeID].ElemStyle.SymbolID].GetBLOB - возвращает вроде как изображение в бинарном виде. не подскажете, как на c# его в .bmp сохранить?
 
Усть еще https://politerm.com/zuludoc/index.html#zuluax/Symbol_Draw.html

Но там нужен HDC, куда рисовать
 
Максим Попов, посмотрите как преобразовать IPictureDisp в System.Drawing.Image тут:
https://blogs.msdn.microsoft.com/andreww/2007/07/30/converting-between-ipicturedisp-and-system-drawi...
Если получены бинарные данные через GeyBLOB, то есть рецепт тут:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/d70c2936-51d4-4d87-b2c6-653c98c40775/how-to-r...
Страницы: 1