2009-12-21 5 views
0

В кодепроекте есть пример расширения класса GDI + Image для поддержки анимированного gif в C++Является ли .NET ImageAnimator доступным для C++?

Однако в .Net есть ImageAnimator. При взгляде на ImageAnimator я заметил, что показывают поддержку на 4 языках, включая C++. Значит ли это, что ImageAnimator на самом деле доступен под C++?

http://msdn.microsoft.com/en-us/library/system.drawing.imageanimator.animate%28VS.71%29.aspx

Причина, почему я спрашиваю, что мне не нравится изобретать колесо. Кроме того, версия codeproject зависит от MFC, поэтому, если я использую это, мне придется вырезать биты mfc. Думал, что я просто задаю этот вопрос, прежде чем начать.

ответ

1

Да, это именно то, что это значит. На странице MSDN, с которой вы связались, есть пример использования C++ на C++.

+0

Только если они строят программу C++/CLI, которая зависит от .Net framework. Он недоступен для родного C для Windows (C/C++ без .Net framework). Поэтому, используя это, вы заменяете одну зависимость (MFC) другой (.Net). – Joshua

+1

Я предполагаю, что я предполагал, что они создают управляемое приложение на C++, так как они спрашивали о типе, который находится в .NET framework, –

+0

Это хорошая точка Джошуа. Я не уверен, что хочу использовать всю платформу .NET только для одного маленького класса ... – Matt

0

.Net - это еще одна обертка GDI+ flat API. Обертка C++ API GDI + flat - это here. Вы получаете почти такую ​​же объектную модель, за исключением того, что .Net имеет несколько более высоких классов, которых нет в обертках низкого уровня. Например, чтобы переписать класс ImageAnimator в собственном коде, вам нужно создать свою собственную оболочку вокруг Image :: SelectActiveFrame или GdipImageSelectActiveFrame.