2014-12-09 4 views
-4

내가 만든 pictureBox1 애니메이션 GIF에 표시하려면이 방법을 사용하고 있습니다. 애니메이션 GIF는 이미 자체 속도를 가지고 있습니다. 예를 들어 1 초당 1 프레임 또는 1 프레임마다 설정할 수 있습니다. 예를 들어 pbImage를 들어 MemoryStream 속도를 변경할 수있는 방법이 있습니까?

 public void pictureBoxImage(string pbImage) 
     { 
      Image img2 = null; 
      try 
      { 
       using (img = Image.FromFile(pbImage)) 
       { 
        Image i = this.pictureBox1.Image; 
        this.pictureBox1.Image = null; 

        if (i != null) 
         i.Dispose(); 
        MemoryStream m = _memSt; 
        _memSt = new MemoryStream(); 
        img.Save(_memSt, System.Drawing.Imaging.ImageFormat.Gif); 

        if (m != null) 
         m.Dispose(); 
        img2 = Image.FromStream(_memSt); 

       } 

       if (img2 != null) 
        pictureBox1.Image = img2; 
       label2.Text = numberOfFiles.ToString(); 
       label6.Text = nameOfStartFile.ToString(); 
       label4.Text = nameOfEndFile.ToString(); 
      } 
      catch (Exception err) 
      { 
       Logger.Write("Animation Error >>> " + err); 
      } 
     } 

가 포함되어

C를 : \ previewDirectory \ preview.gif

내 질문은 그것이는 애니메이션이 표시됩니다, 그래서 어쩌면 MemoryStream을 가변 속도를 변경할 수있는 방법이있는 경우 다른 속도로 GIF? 또는 내 하드 디스크의 애니메이션 속도 파일 gif가 속도가 1ms 인 예를 들어 속도로 저장되었으므로 변경할 수 없습니까?

hScrollBar를 사용하여 pictureBox1에서 pictureBox1에 표시되는 애니메이션 GIF의 속도를 변경하려고합니다.

+2

애니메이션 GIF의 속도'MemoryStream'과 아무 상관이있다. 그것은 파일 자체의 일부입니다. –

답변

4

혼란스러운 점이 있습니다. 애니메이션 속도는 GIF 파일 자체에서 정의됩니다. 나는. 각 프레임의 표시 시간이 정의됩니다. 이것은 MemoryStreams 또는 MemoryStreams의 속도와는 전혀 관련이 없습니다.

애니메이션 속도를 변경하려면 그래픽 또는 애니메이션 응용 프로그램을 사용하여 GIF 파일을 변경하십시오.

당신은 여기를 수행 할 수 있습니다 http://ezgif.com/speed

관련 문제