コード例 #1
0
        private void process_DoWork(object sender, DoWorkEventArgs e)
        {
            object[] parameters = e.Argument as object[];
            string   inputPath  = parameters[0] as string;

            JPGHandler jpgHandler = new JPGHandler(inputPath);

            jpgHandler.ProgressUpdate += process_ProgressListener;
            shotBoundaries             = jpgHandler.getShotBoundaries();
            processWorker.ReportProgress(0);
            keyframes = jpgHandler.getKeyframes(shotBoundaries);
        }
コード例 #2
0
        private void ChainOfResponsibility()
        {
            Image image = new Image("tatil-fotografim", "JPG");

            JPEGHandler   jpegHandler   = new JPEGHandler();
            JPGHandler    jpgHandler    = new JPGHandler();
            CustomHandler customHandler = new CustomHandler();

            // Zincirlerin birbirleri ile bağlantısının yapıldığı yerdir.
            // JPEG bu işlemi gerçekleştiremezse JPG'e aktarır o da Custom'a aktarır.
            jpegHandler.SetNextHandler(jpgHandler);
            jpgHandler.SetNextHandler(customHandler);

            jpegHandler.HandleRequest(image);
        }