Как обрабатывать stdole.IPictureDisp?

Автор Тема: Как обрабатывать stdole.IPictureDisp?  (Прочитано 5448 раз)

0 Пользователей и 3 Гостей просматривают эту тему.

Оффлайн d_fedorrАвтор темы

  • ADN OPEN
  • Сообщений: 26
  • Карма: 0
Всем привет. Использую Apprentice server, у объекта ApprenticeServerDocument есть свойство Thumbnail(картинка детали) типа stdole.IPictureDisp. Я пишу приложение wpf на языке C# и изначально хотел отображать картинку детали и сохранять ее в БД. но поискав в интернете, не нашёл толкового решения ни как преобразовать тип IPictureDisp для хранения, ни способа, как отображать этот объект. Есть ли какие то решения для этих 2х задач?

Отмечено как Решение d_fedorr 01-05-2020, 22:45:59

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Как обрабатывать stdole.IPictureDisp?
« Ответ #1 : 28-04-2020, 18:57:08 »
IPictureDisp - это интерфейс-обертка типа IDispatch, его суть раскрывается только при работе на С++ по технологии COM.

Но вам я уже давно приготовил материал как конвертировать IPictureDisp в удобоваримые форматы. Читайте и наслаждайтесь
https://drive.google.com/file/d/1lgwUd89YDt-n37YcWaW4c2uYvvrxkuKp/view

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Как обрабатывать stdole.IPictureDisp?
« Ответ #2 : 29-04-2020, 19:09:39 »
Ну что легче стало?

Оффлайн d_fedorrАвтор темы

  • ADN OPEN
  • Сообщений: 26
  • Карма: 0
Re: Как обрабатывать stdole.IPictureDisp?
« Ответ #3 : 01-05-2020, 14:21:22 »
Ну что легче стало?
только сегодня посмотрел ваш ответ. это решение подходит для Window Forms,а  у меня приложение WPF

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 752
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Как обрабатывать stdole.IPictureDisp?
« Ответ #4 : 01-05-2020, 16:16:37 »
А почему нельзя задействовать System.Drawing.Image ?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как обрабатывать stdole.IPictureDisp?
« Ответ #5 : 01-05-2020, 16:33:58 »
Ну что легче стало?
только сегодня посмотрел ваш ответ. это решение подходит для Window Forms,а  у меня приложение WPF
Если воспользоваться кодом отсюда, то должно работать и в WPF: https://stackoverflow.com/questions/10147293/how-to-display-windows-metafile
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн d_fedorrАвтор темы

  • ADN OPEN
  • Сообщений: 26
  • Карма: 0
Re: Как обрабатывать stdole.IPictureDisp?
« Ответ #6 : 01-05-2020, 22:45:48 »
Спасибо вам за помощь, сделал комбинированное решение