Esempio n. 1
0
        public BitmapStream loadBitmapStream_wmv()
        {
            BitmapStream stream_tmp = new BitmapStream();

            for (int i = 0; i < bmpPerStream; i++)
            {
                //现在不会判断它停。。。
                if (video_wmv.IsOpen == false)
                {
                    return(stream_tmp);
                }
                Bitmap bitmap_tmp = video_wmv.ReadVideoFrame();
                if (bitmap_tmp != null)
                {
                    stream_tmp.addFrame(bitmap_tmp);
                }
                else
                {
                    finish = 1;
                    video_wmv.Close();
                    streamCount++;
                    return(stream_tmp);
                }
            }
            streamCount++;
            return(stream_tmp);
        }
        public BitmapStream toBitmapStream()
        {
            BitmapStream result = new BitmapStream();

            converter = new ImageConverter();
            for (int i = 0; i < stream.Count; i++)
            {
                Image  img    = (Image)converter.ConvertFrom(stream[i]);
                Bitmap bitmap = new Bitmap(img);

                result.addFrame(bitmap);
            }
            return(result);
        }