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); }