多图像缩略图查看器

时间:2013-03-30 11:18:31

标签: c# thumbnails image preview

我正在尝试在c#中创建一个简单的winform应用程序,它可以将多个图像从文件对话框加载到应用程序屏幕中。我正在使用ListView控件来包含这些图像,因为图片框控件不能满足我的需求,因为我希望能够根据选择选择加载的缩略图并执行许多其他操作。

我遇到的问题是缩略图质量。 一旦将它们加载到应用程序窗口面板中,图像质量就会很差。 我希望它们看起来就像Windows操作系统如何以大图标显示图像的预览/缩略图,并具有不错的图像质量。

我已尝试按照其他人的建议添加此listView1.LargeImageList.ColorDepth = ColorDepth.Depth32Bit;,但它甚至不让该应用加载图片。

到目前为止,这是完成的代码。

using (OpenFileDialog open = new OpenFileDialog())
{
    open.Title = "Open Image";
    open.Filter = "JPEG Files (*.jpg)|*.jpg;*.jpeg|All Files (*.*)|*.*";
    open.Multiselect = true;

    if (open.ShowDialog() == DialogResult.OK)
    {
        ImageList picList = new ImageList();
        listView1.View = View.LargeIcon;
        picList.ImageSize = new Size(200, 130);

        foreach (String file in open.FileNames)
        {
            Image i = Image.FromFile(file);
            Image pic = i.GetThumbnailImage(200, 130, null, new IntPtr());
            picList.Images.Add(pic);
        }

        listView1.LargeImageList = picList;
        listView1.LargeImageList.ColorDepth = ColorDepth.Depth32Bit;


        for (int i = 0; i < picList.Images.Count; i++)
        {
            ListViewItem item = new ListViewItem();
            item.ImageIndex = i;
            listView1.Items.Add(item);
        }
    }

是否有人建议我应该做些什么来使它像它一样好 的Windows&#39;默认缩略图查看器

0 个答案:

没有答案
相关问题