c#.net中的图片查看器

时间:2011-05-16 10:04:02

标签: c# image-processing

关于.Net技术,图片浏览器的基本元素是什么(如Windows图片和传真查看器)?它是表单内的用户控件,还是其他组件。能否请你在C#.Net

的背景下给我一个想法

2 个答案:

答案 0 :(得分:1)

你真的没有把它捆绑到.NET Framework中(这可能是一件好事,它已经相当大了)。

如果使用WinForms,最接近的是PictureBox组件,以及BackgroundImageForm等其他组件的Panel属性。但您必须自己实现图像查看器的其余功能。

WPF肯定有自己的等价物,但我无法将它们命名为最重要的。

答案 1 :(得分:0)

用于使图片查看器更好的方法是让PictureBox显示图片,让ImageList保存图片列表,因为具有多于一个图片,还有两个按钮用于下一个图片和预览图片。

我建议的简单代码如下:

private void btnLoadImage_Click(object sender, EventArgs e)
    {
        imageList1.Images.Clear();
        if (openFDialogImage.ShowDialog() == DialogResult.OK)
        {
            for (int i = 0; i < openFDialogImage.FileNames.Length; i++)
            {

imageList1.Images.Add(Image.FromFile(openFDialogImage.FileNames[i]));
            }
            pictureBox1.Image = imageList1.Images[currentIndex];
        }
    }

    private void BtnForward_Click(object sender, EventArgs e)
    {
        if(currentIndex!=imageList1.Images.Count-1 && imageList1.Images.Count > 0)
        {
            pictureBox1.Image = imageList1.Images[currentIndex++];
        }


    }

    private void btnBack_Click(object sender, EventArgs e)
    {
        if (currentIndex!=0)
        {
            pictureBox1.Image = imageList1.Images[--currentIndex];
        }
    }

仅此而已,:)