Click here to Skip to main content
12,948,130 members (83,120 online)
Rate this:
 
Please Sign up or sign in to vote.
See more: , +
Hi

i am a beginner my question is how to load a video from your hard drive and display it in picture box?.I have tried using this

pictureBox2.Image=System.Drawing.Image.FromFile(@"E:\test.avi");


but it says out of memory



Regards
Posted 29-Nov-12 0:11am
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

  Permalink  
Comments
loraloper_22 29-Nov-12 6:34am
   
thanks
but being student of the game i am asking why this does not work
pictureBox2.Image = System.Drawing.Image.FromFile(@"E:\myVideo.avi");??
Krunal R 29-Nov-12 6:37am
   
I'm student as well.. Try to put breakpoint at that position and debug it.. Perhaps, this might help you to undertsand ..
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 2

I am a big fan of aforge

AVIReader reader2 = new AVIReader();
System.Drawing.Bitmap[] readArray = new System.Drawing.Bitmap[10000];
//Write the code below under a button etc
 
            reader3.Open(@"E:\myvideo.avi");//file path
 
            int count = reader3.Length - 1;
 
            for (int i = 0; i < reader3.Length - 1; i++)//iterate through each frame
            {
                readArray[i] = reader3.GetNextFrame();
                pictureBox2.Image = (System.Drawing.Image)readArray[i];
                pictureBox2.Refresh();
            }
            totalFrames = reader3.Length - 1;
 
            reader.Close();
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 5,344
CHill60 3,275
Maciej Los 2,703
Jochen Arndt 1,935
ppolymorphe 1,795


Advertise | Privacy | Mobile
Web02 | 2.8.170524.1 | Last Updated 29 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100