Bitmap bm = new Bitmap(ExeFullName + loc.ToString() + ".bmp");
  pictureBox1.Image = Image.FromHbitmap(bm.GetHbitmap());
我用了一个很笨的方法演示动画,就是把很多截图放在文件夹里,然后一幅幅的显示在picturebox里面,但是在arm9的wince上总是提示内存被用完。存储空间有30M。我用了很多内存释放的方法都释放不了。哪位大侠救救火。

解决方案 »

  1.   

    this.axShockwaveFlash1.Movie = this.openFileDialog1.FileName;  //浏览FLASH文件this.axShockwaveFlash1.Play(); //播放动画
    this.axShockwaveFlash1.Stop();    //停止播放动画
    this.axShockwaveFlash1.Rewind();    //播放第一帧动画
    this.axShockwaveFlash1.Back();     //播放上一帧动画
    this.axShockwaveFlash1.Forward(); //播放下一帧动画
      

  2.   

     Bitmap bitmap = new Bitmap(Application.StartupPath + "\\Mygif.gif");   //定义Bitmap对象实现,并赋值为指定的GIF动画
            bool current = false;                 //定义布尔型全局变量,并赋值为假
            public void PlayImage()             
            {
                if (!current)             
                {
                    ImageAnimator.Animate(bitmap, new EventHandler(this.OnFrameChanged));     //调用Animate方法实现动态播放GIF动画
                    current = true;                   //布尔变量current为真
                }
            }        private void OnFrameChanged(object o, EventArgs e)
            {
                this.Invalidate();
            }        protected override void OnPaint(PaintEventArgs e)
            {            e.Graphics.DrawImage(this.bitmap, new Point(1, 1));     //绘出GIF动画
                ImageAnimator.UpdateFrames();                              //调用UpdateFrames方法
            }
            private void Form1_Load(object sender, EventArgs e)
            {        }        private void button1_Click(object sender, EventArgs e)
            {
                PlayImage();           //调用PlayImage方法
                ImageAnimator.Animate(bitmap, new EventHandler(this.OnFrameChanged));  //播放GIF动画
            }        private void button2_Click(object sender, EventArgs e)
            {
                ImageAnimator.StopAnimate(bitmap, new EventHandler(this.OnFrameChanged));  //停止播放GIF动画
            }
      

  3.   

    不好意思,这两天没能上网。我当时想直接加。net的那个windows media player控件或者播放flash的那个控件,可能平台不支持,在pc机上正常,但在wince的项目中就不显示这个控件。用gif动画到是好方法,就是还得找GIF动画的制作工具。我先试试这个能不能在wince下用。先谢谢你了
      

  4.   

     
    mycupjd老兄。很遗憾的发现wince下没有 ImageAnimator。只能另想方法了
      

  5.   

    我也遇到过,用opennetcf解决了,没分,给我分