내가 만든 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의 속도를 변경하려고합니다.
애니메이션 GIF의 속도'MemoryStream'과 아무 상관이있다. 그것은 파일 자체의 일부입니다. –