我正在尝试在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;默认缩略图查看器