Как разделить анимированный gif в .NET?

Часть более усовершенствованного Байт-кода Java obfuscators делает намного больше, чем просто искажение имени класса. Zelix KlassMaster, например, может также скремблировать Ваш поток кода способом, который делает его действительно трудно для следования и работы как превосходный оптимизатор кода...

Также многие obfuscators также в состоянии скремблировать Ваши строковые константы и удалить неиспользованный код.

Другое возможное решение (не обязательно, исключая путаницу) состоит в том, чтобы использовать зашифрованные файлы JAR и пользовательский classloader, который делает дешифрование (предпочтительно пользующийся собственной библиотекой времени выполнения).

Треть (и возможно предложение самой сильной защиты) должна использовать собственный компонент загодя компиляторы как GCC или СТРУЯ Excelsior , например, которые компилируют Ваш код Java непосредственно в платформу определенный собственный двоичный файл.

В любом случае необходимо помнить, что как говорится в эстонских "Блокировках для животных". Подразумевая, что каждый бит кода доступен (загруженный в память) во время времени выполнения и, учитывая достаточное количество навыка, определения и мотивации, люди могут и декомпилировать, восстанавливать и взламывать Ваш код... Ваше задание должно просто сделать процесс столь неудобным, как Вы можете и все еще сохранять вещь, работающую...

5
задан Simon 7 May 2019 в 09:55
поделиться

2 ответа

Используйте метод SelectActiveFrame , чтобы выбрать активный кадр удерживающего экземпляра Image анимированный GIF. Например:

image.SelectActiveFrame(FrameDimension.Time, frameIndex);

Чтобы получить количество кадров, вызовите GetFrameCount (FrameDimension.Time)

Если вы просто хотите воспроизвести анимацию, вы можете поместить ее в PictureBox или использовать ImageAnimator класс.

4
ответ дан 14 December 2019 в 13:39
поделиться

Наполовину связанный, в WPF у вас есть BitmapDecoders, которые предоставят вам все кадры изображения.

См. BitmapDecoder.Create и BitmapDecoder .Рамки .

0
ответ дан 14 December 2019 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: