示例#1
0
文件: Img.cs 项目: oerpli/ImageGlass
        /// <summary>
        /// Load image from file, applying filter filter
        /// </summary>
        /// <param name="root">Parent folder for instance path</param>
        /// <param name="filter">The ImgFilter to pass image through</param>
        //public void load(string root, ImgFilter filter)
        public void Load(ImgFilter filter)
        {
            Image im = null;

            try
            {
                //Program.dbg("Loading image " + path);
                //Bitmap asdf = Interpreter.load(root + path);
                Bitmap asdf = Interpreter.load(path);
                //Program.dbg("Applying filters");
                im = filter.apply(asdf);
                //Program.dbg("Finished without errors.");
            }
            catch
            {
                //Program.dbg("Loading failed!");
            }
            Set(im);
        }
示例#2
0
        public ImgMan(string[] filenames)
        {
            //debug();
            //this.root = root;
            image = new List<Img>();
            queue = new List<Img>();

            foreach (string name in filenames)
            {
                image.Add(new Img(name));
            }

            filter = new ImgFilter();
            Thread loada = new Thread(new ThreadStart(Loader));
            loada.Priority = ThreadPriority.BelowNormal;
            loada.IsBackground = true;
            loada.Start();

            //Program.dbg("ImgMan instance created");
        }
示例#3
0
        public ImgMan(string[] filenames)
        {
            //debug();
            //this.root = root;
            image = new List <Img>();
            queue = new List <Img>();

            foreach (string name in filenames)
            {
                image.Add(new Img(name));
            }

            filter = new ImgFilter();
            Thread loada = new Thread(new ThreadStart(Loader));

            loada.Priority     = ThreadPriority.BelowNormal;
            loada.IsBackground = true;
            loada.Start();

            //Program.dbg("ImgMan instance created");
        }
示例#4
0
 /// <summary>
 /// Load image from file, applying filter filter
 /// </summary>
 /// <param name="root">Parent folder for instance path</param>
 /// <param name="filter">The ImgFilter to pass image through</param>
 //public void load(string root, ImgFilter filter)
 public void Load(ImgFilter filter)
 {
     Image im = null;
     try
     {
         //Program.dbg("Loading image " + path);
         //Bitmap asdf = Interpreter.load(root + path);
         Bitmap asdf = Interpreter.load(path);
         //Program.dbg("Applying filters");
         im = filter.apply(asdf);
         //Program.dbg("Finished without errors.");
     }
     catch
     {
         //Program.dbg("Loading failed!");
     }
     Set(im);
 }