#region 加载滚动图片
public void load_setimg()
{
DirectoryInfo TheFolder = new DirectoryInfo(@"F:\laji\VS2010\FaceRec_Demo0\FaceRec\ORL\s41");//文件路径
for (int i = 0; i < TheFolder.GetFiles().Length; i++)//遍历文件夹
{
if (TheFolder.GetFiles()[i].Length > 0 && TheFolder.GetFiles()[i].Extension == ".jpg")//或者jpg,png 文件大小要大于0且是图片文件
{
Image image = Image.FromFile(TheFolder.GetFiles()[i].DirectoryName + "\\" + TheFolder.GetFiles()[i].Name); //获取文件
tifNames.Add(TheFolder.GetFiles()[i].Name);//添加文件名 imglistset.Images.Add(image);//添加图片
}
}
//初始化设置
listsetimg.Location = new Point(0, 21);
listsetimg.Size = new Size(panelright.Width, 155);
panelright.Controls.Add(listsetimg);
listsetimg.View = View.LargeIcon;
listsetimg.LargeImageList = this.imglistset;
listsetimg.Alignment = System.Windows.Forms.ListViewAlignment.Left;
SendMessage(listsetimg.Handle, LVM_SETICONSPACING, 0, 0 + 92);//设置图标之间的间距
}
private void timer_setimg_Tick(object sender, EventArgs e)
{
ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = imagei;
lvi.Text = (imagei+1).ToString(); listsetimg.Items.Add(lvi);
lvi.EnsureVisible();
imagei++;
if (imagei == tifNames.Count)
{
imagei = 0;
}
}
#endregion