/// <summary> /// Loads images while we have some images to load and enought memory. /// </summary> /// <returns>true if we have some more images to load but don't have memory</returns> bool loadImages(Data data) { var proc = System.Diagnostics.Process.GetCurrentProcess(); do { if (data.Cancelled) { return(false); } string path = mImagesScanner.Next(); if (path == null) { return(false); } PhotoSlider.Image.SliderImage img = null; try { img = mImageLoader.Load(path); } catch (OutOfMemoryException) { if (img != null) { img.Dispose(); } mImagesScanner.Return(path); break; } data.AddImage(new StackableImage(path, img)); }while (true); return(true); }
public StackableImage(string filePath, PhotoSlider.Image.SliderImage image) : base(filePath, image) { }
public ImageDescriptor(string fileName, PhotoSlider.Image.SliderImage image) { Path = fileName; mImage = image; }