|
Анимация облаков
|
|||
---|---|---|---|
#18+
Пытаюсь сделать анимацию облаков из 1493 кадров размером 1920х1080 со скоростью 25 кадров в секунду. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Текст модуля: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
При клике на кнопку начинает воспроизводиться анимация. Но приложение начинает жрать оперативную память (доходит где-то до 4Гб) и анимация останавливается. Можно как-то сделать, чтобы картинки были в памяти в сжатом формате? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2014, 07:36 |
|
Анимация облаков
|
|||
---|---|---|---|
#18+
dennisss, обычно для анимации с помощью Bitmap картинки используют "карты изображения" (image map) или как то по другому называется, я уже не помню точно :) делают 1 картинку состоящую из множества кадров. После этого картинку грузят в память и выводят на экран только 1у из её частей (кадр). Так делают в XNA, на счет WPF я такого сам не делал. Но если применить верхний способ, то можно: создать контрол нужного размера с ClipBound = True, разместить в нём эту картинку и размещать её на основе смещений высчитанного из размера каждра. По сути мы будем двигать картинку внутри ClipBound объекта :)). Соответственно задействованы будут только Arrange и Render. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2014, 10:26 |
|
Анимация облаков
|
|||
---|---|---|---|
#18+
Roman Mejtes, Оперативы не хватает, чтобы такую картинку большую в памяти держать... 11Гб где-то только на нее... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2014, 07:21 |
|
Анимация облаков
|
|||
---|---|---|---|
#18+
dennisss, значит подход у вас выбран не правильно. Мне не очень понятно, для чего нужно 11 гб при анимации облаков. вижу тут 2 пути: а) сокращение анимации для приемлемых размеров (20-30 кадров) б) динамическая генерация облаков, без всяких Bitmap'ов в векторном варианте, тут с анимацией будет всё еще проще. опишите хотя бы, более подробно, что за картинки, какого размера, сколько кадров и так далее. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2014, 10:58 |
|
Анимация облаков
|
|||
---|---|---|---|
#18+
1493 кадров размером 1920х1080 со скоростью 25 кадров в секунду ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2014, 10:36 |
|
Анимация облаков
|
|||
---|---|---|---|
#18+
dennisss, запилить видео нативного формата и отображать в <MediaElement /> но имхо, сам по себе подход у вас выбран неверный. WPF не для таких вещей. что вы пытаетесь в результате получить? интерфейс в облаках? :) используйте XNA Framework ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2014, 11:04 |
|
|
start [/forum/topic.php?fid=21&fpage=21&tid=1441028]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 276ms |
total: | 411ms |
0 / 0 |