void bg_DoWork(object sender, DoWorkEventArgs e) { procData st = (e.Argument as procData); //while (st.pdfDoc.IsBusy) System.Threading.Thread.Sleep(50); int imgCount = st.pdfDoc.Pages[st.pageNumber].ImagesCount; st.imageList.Images.Clear(); st.listView.Items.Clear(); for (int i = 0; i < imgCount; ++i) { Image img = st.pdfDoc.Pages[st.pageNumber].GetImage(i); Image thumb = GDIDraw.Utils.Crop(img, st.imageList.ImageSize.Width, st.imageList.ImageSize.Height, GDIDraw.Utils.AnchorPosition.Center); st.imageList.Images.Add(thumb); st.listView.Items.Add("Img" + i.ToString(), i); } }
private void AddImages(procData st) { //while (st.pdfDoc.IsBusy) System.Threading.Thread.Sleep(50); int imgCount = st.pdfDoc.Pages[st.pageNumber].ImagesCount; st.imageList.Images.Clear(); st.listView.Items.Clear(); for (int i = 0; i < imgCount; ++i) { Image img = st.pdfDoc.Pages[st.pageNumber].GetImage(i); if (img != null) { Image thumb = GDIDraw.Utils.Crop(img, st.imageList.ImageSize.Width, st.imageList.ImageSize.Height, GDIDraw.Utils.AnchorPosition.Center); st.imageList.Images.Add(thumb); st.listView.Items.Add("Img" + i.ToString(), i); } } }