【问题标题】:converting images in a folder to new format将文件夹中的图像转换为新格式
【发布时间】:2014-09-16 02:38:52
【问题描述】:

我正在尝试将文件夹中的一组图像转换为动画 gif 并遇到错误

“无法访问已关闭的 Stream。”

同样,将图像显示为标签也一定有错误。

protected void Button1_Click(object sender, EventArgs e)
{
    //Variable declaration
    MemoryStream memoryStream;

    binaryWriter = new BinaryWriter(stream);

   int numFiles = fileEntries.Length;
    for (int picCount = 0; picCount < numFiles; picCount++)
    {
        image = System.Drawing.Image.FromFile(fileEntries[picCount]);

         image.Save(memoryStream, ImageFormat.Gif);
         buf1 = memoryStream.ToArray();

         memoryStream.SetLength(0);
    }
    binaryWriter.Close();
    System.Drawing.Image streamGIF = System.Drawing.Image.FromStream(stream);
   Label1.Text += "<img src=" + streamGIF + " /><br />";
}

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 asp-classic


    【解决方案1】:

    您需要先将图像存储在驱动器上,然后将其路径提供给图像标签。

    System.Drawing.Image streamGIF = System.Drawing.Image.FromStream(stream);
    string imageName = "~/Images/test.gif";
    string savePath = Server.MapPath(@"Images\test.gif");       
    streamGIF.Save(savePath, System.Drawing.Imaging.ImageFormat.Gif);           
    binaryWriter.Close();
    img1.ImageUrl = imageName;
    

    【讨论】:

    • 是的..但是图像没有显示..问题在于streamGif,它是System.Drawing.Bitmap文件。
    • 出现错误:“错误 1 ​​名称 'img1' 在当前上下文中不存在”。我对其进行了评论并创建了一个名为 Images 的文件夹。并运行了应用程序,但在此没有创建图像文件夹
    • 这里我使用了 img1 asp:image 标签。您必须首先在设计中创建它。
    • 你在哪里创建的文件夹?它应该包含在您的解决方案中。
    • 是的,我确实在解决方案资源管理器中创建了它。
    猜你喜欢
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2020-06-09
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多