Beispiel #1
0
        public void applicaCorrezioneLogo()
        {
            using (LumenEntities dbContext = new LumenEntities()) {
                Random      rnd = new Random();
                ImmagineWic iw;
                Fotografia  foto;

                do
                {
                    int num = rnd.Next(1, 1000);
                    iw = null;

                    // Scelgo una foto qualsiasi e prendo l'immagine originale (cosi non rischio di avere già dei loghi)
                    foto = dbContext.Fotografie.FirstOrDefault(f => f.numero == num);
                    if (foto != null)
                    {
                        AiutanteFoto.idrataImmaginiFoto(foto, IdrataTarget.Originale);
                        iw = (ImmagineWic)foto.imgOrig;
                    }
                } while(iw == null);

                _correttore = new LogoCorrettore();
                Logo logo = LogoCorrettore.creaLogoDefault();



                /*
                 * logo.zoom = new Zoom {
                 *      fattore = 3
                 * };
                 *
                 * logo.rotazione = new Ruota( 45 );
                 *
                 * logo.traslazione = new Trasla {
                 *      offsetX = 100,
                 *      offsetY = 300,
                 *      rifW = iw.ww,
                 *      rifH = iw.hh
                 * };
                 */

                //
                logo.posiz = Logo.PosizLogo.NordEst;
                vediLogo(foto.imgOrig, logo);
                //
                logo.posiz = Logo.PosizLogo.NordOvest;
                vediLogo(foto.imgOrig, logo);
                //
                logo.posiz = Logo.PosizLogo.SudEst;
                vediLogo(foto.imgOrig, logo);
                //
                logo.posiz = Logo.PosizLogo.SudOvest;
                vediLogo(foto.imgOrig, logo);
            }
        }
        /// <summary>
        /// Aggiunge la correzione di tipo Logo alla fotografia indicata, utilizzando le impostazioni prese dalla configurazione.
        /// </summary>
        /// <param name="fotografia">la foto in esame</param>
        /// <param name="posiz">La stringa corrispondere alla enumerazione della posizione del logo</param>
        public Logo addLogoDefault(Fotografia fotografia, string posiz, bool salvare)
        {
            Logo logoDefault = LogoCorrettore.creaLogoDefault();

            if (posiz == null)
            {
                logoDefault.posiz = Logo.PosizLogo.SudEst;
            }
            else
            {
                logoDefault.posiz = (Logo.PosizLogo)Enum.Parse(typeof(Logo.PosizLogo), posiz);
            }

            addLogo(fotografia, logoDefault, salvare);

            return(logoDefault);
        }