2016-08-18 3 views
-2

My LinkСоздание видео изображений в Javascript

https://jsfiddle.net/dineshkanivu/6xs0rxjb/

Использование цикла Javascript for Я пытаюсь создать видео по простому файлу в формате JPEG. Я не могу этого добиться, любая помощь будет оценена.

Вот мой код:

var Allimages = ["eardrum0", "eardrum1", "eardrum2", "eardrum3", "eardrum4"]; 
var canvas = document.getElementById("video"); 
var lengthofImages = Allimages.length-1; 

function imageLoad() { 

    for (var i = 0; i <= lengthofImages; i++) { 

     canvas.style.background = "url(" + Allimages[i] + ".bmp)"; 

    } 

} 

imageLoad(); 
+0

есть ли у вас какие-либо ошибки? Согласно вашему коду, я думаю, вы должны увидеть только последнее изображение, возможно, вы добавите тайм-аут. Возможно, вы также должны проверить путь или свои изображения –

+0

@ oliv37 sEE JS FIDDLE. Я ХОЧУ ПОКАЗАТЬ ВСЕ ИЗОБРАЖЕНИЕ, КАК ВИДЕО –

ответ

2

Вы должны добавить задержку перед отображением следующего изображения в противном случае вы будете видеть только один последний

function showImagesLikeVideo(index) { 
    if(index < Allimages.length) { 
     canvas.style.background = "url(" + Allimages[index] + ".bmp)"; 
     //show next image with a timeout 
     setTimeout(showImagesLikeVideo.bind(null, index + 1), 300); 
    } 
} 

showImagesLikeVideo(0); 

Для бесконечного цикла, вы должны сбросить индекс до 0

function showImagesLikeVideo(index) { 
    index = index < Allimages.length ? index : 0; 
    canvas.style.background = "url(" + Allimages[index] + ".bmp)"; 
    //show next image with a timeout 
    setTimeout(showImagesLikeVideo.bind(null, index + 1), 300); 
} 

showImagesLikeVideo(0); 
+0

спасибо Man, его работы –

+0

@DineshKanivu Я перевел условие ** если ** в начале, это безопаснее, если разработчик вызовет функцию showImagesLikeVideo с неправильным индексом начала –

+0

КАК МОЖЕТ БЫТЬ ПРОДОЛЖИТЬ ЭТОТ ЛОП ... –

Смежные вопросы