2012-03-07 8 views
3

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) 
    { 
    } 
} 
+2

嘆願は、精巧な。 aviを書きたいのですか、または指定されたフレームレートで表示するだけですか? –

+0

aviを書いて私の机に保存してください – user1245145

+0

ありがとうございました。 – Kiquenet

答えて

4

私はこのように、前述したラッパーを使用:

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(); 
} 
+0

ラッパーは「アクセス違反」の例外を発生させています。 – CodeIt

関連する問題