簡體   English   中英

從流式圖像c#創建視頻

[英]create video from streamed images c#

如何在C#中從流圖像(只有沒有聲音的圖像)構建視頻?

這是我的應用程序的一些代碼:

static int ii = 1;
public void drawBitmap(byte[] data)
{
    MemoryStream ms = new MemoryStream(data);
    try
    {
        Bitmap b = new Bitmap(ms);
        b.Save(@"c:\test\" + (ii++) + ".jpg");
        Image i = (Image)b;
        pictureBox1.Image = i;
        ii++;
    }
    catch (Exception e)
    {
    }
}

我使用了上面提到的包裝器,如下所示:

private static void hejHopp()
{
    //http://www.codeproject.com/Articles/7388/A-Simple-C-Wrapper-for-the-AviFile-Library

    //myReadyNAS device, got files via FTP from my webcam
    var jpgFileList = Directory.EnumerateFiles(sourcePath,"*.jpg");

    //load the first image
    Bitmap bitmap = (Bitmap)Image.FromFile(jpgFileList.First());

    //create a new AVI file
    AviManager aviManager = new AviManager(sourcePath + "\\tada.avi", false);

    //add a new video stream and one frame to the new file
    //set IsCompressed = false
    VideoStream aviStream =  aviManager.AddVideoStream(false, 2, bitmap);

    jpgFileList.Skip(1).ToList().ForEach(file =>
    {
        bitmap = (Bitmap)Bitmap.FromFile(file);
        aviStream.AddFrame(bitmap);
        bitmap.Dispose();
    });

    aviManager.Close();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM