public void LoadThumbnail() { bitmapImages.Clear(); if (showMode == ShowMode.SingleWindow && currentIndex != beginIndex) { beginIndex = currentIndex; endIndex = beginIndex + 13 <= fileNames.Count ? beginIndex + 13 : fileNames.Count; showMode = ShowMode.Thumbnail; } var t = new Thread(() => { for (int i = beginIndex; i < endIndex; i++) { try { var img = new BitmapImage(); img.BeginInit(); img.DecodePixelHeight = 300; img.UriSource = new Uri(fileNames[i]); img.EndInit(); img.Freeze(); BitmapImages.Add(img); } catch { } } }); t.Start(); start = true; LeftPage = beginIndex > 0 ? true : false; RightPage = endIndex < fileNames.Count ? true : false; }
public static BitmapImage GetApplicationBitmapImage(BitmapImages image) { BitmapImage bmImage = new BitmapImage(); switch (image) { case BitmapImages.ColoringBookImage: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK); break; case BitmapImages.ColoringBookColorRed: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_RED); break; case BitmapImages.ColoringBookColorBlue: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_BLUE); break; case BitmapImages.ColoringBookColorTeal: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_TEAL); break; case BitmapImages.ColoringBookColorOrange: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_ORANGE); break; case BitmapImages.ColoringBookColorPurple: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_PURPLE); break; case BitmapImages.ColoringBookColorRedActive: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_RED_ACTIVE); break; case BitmapImages.ColoringBookColorBlueActive: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_BLUE_ACTIVE); break; case BitmapImages.ColoringBookColorTealActive: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_TEAL_ACTIVE); break; case BitmapImages.ColoringBookColorOrangeActive: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_ORANGE_ACTIVE); break; case BitmapImages.ColoringBookColorPurpleActive: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_PURPLE_ACTIVE); break; case BitmapImages.ColoringBookReset: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_COLORINGBOOK_COLOR_RESET); break; case BitmapImages.PagePopupImage_1: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_1); break; case BitmapImages.PagePopupImage_2: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_2); break; case BitmapImages.PagePopupImage_3: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_3); break; case BitmapImages.PagePopupImage_4: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_4); break; case BitmapImages.PagePopupImage_5: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_5); break; case BitmapImages.PagePopupAppIcon_1: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_1); break; case BitmapImages.PagePopupAppIcon_2: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_2); break; case BitmapImages.PagePopupAppIcon_3: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_3); break; case BitmapImages.PagePopupAppIcon_4: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_4); break; case BitmapImages.PagePopupAppIcon_5: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_5); break; case BitmapImages.PagePopupAppIcon_Selected_1: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_SELECTED_1); break; case BitmapImages.PagePopupAppIcon_Selected_2: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_SELECTED_2); break; case BitmapImages.PagePopupAppIcon_Selected_3: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_SELECTED_3); break; case BitmapImages.PagePopupAppIcon_Selected_4: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_SELECTED_4); break; case BitmapImages.PagePopupAppIcon_Selected_5: bmImage = GetApplicationBitmapImage(BITMAPIMAGE_PAGEPOPUP_APPICON_SELECTED_5); break; default: break; } return(bmImage); }