protected void btnUsarOriginal_Click(object sender, EventArgs e) { string sImgFile = Server.MapPath("~/Admin/upload/") + (string)Session["NomeImg"]; string sNomeImg = (string)Session["NomeImg"]; Session["NomeImg"] = null; Bitmap bnn = System.Drawing.Image.FromFile(sImgFile) as Bitmap; bnn.Save(Server.MapPath("~/Admin/Banner/") + sNomeImg); bnn.Dispose(); //Limpa Lixo File.Delete(sImgFile); //Salva o caminho da imagem no banco de dados bll = new classeBLL(); try { bll.AtualisaBanner((string)Session["CarregaUsuario"], "~/Admin/Banner/" + sNomeImg, int.Parse(Session["Banner"].ToString())); Session["Banner"] = null; SelecionaEmpresaPorUsuario((string)Session["CarregaUsuario"]); btnNovoRegistro.Visible = false; btnFotos.Enabled = false; btnCadastro.Enabled = true; btnSubDivisoes.Enabled = true; btnEnviar.Visible = false; pnlCadastro.Visible = false; pnlCutImagem.Visible = false; pnlFoto.Visible = true; pnlSubDivisoes.Visible = false; lblMensagem.Text = ""; } catch (Exception ex) { bll.EnviarErros(ex.Message.ToString()); } }
protected void btnSalvarRecorte_Click(object sender, EventArgs e) { bll = new BLL.classeBLL();// para enviar erros string sImgFile = Server.MapPath("~/Admin/upload/") + (string)Session["NomeImg"]; string sNomeImg = (string)Session["NomeImg"]; Session["NomeImg"] = null; //Validando se foi selecionada alguma parte da imagem. if (string.IsNullOrEmpty(txtX.Value)) { ShowMessageBox("Selecione a parte da imagem a ser recortada!"); } else { int x = Convert.ToInt32(txtX.Value); int y = Convert.ToInt32(txtY.Value); int w = Convert.ToInt32(txtW.Value); int h = Convert.ToInt32(txtH.Value); //Verificar se a parte selecionada é maior que zero. if (w < 1 || h < 1) { ShowMessageBox("Selecione a parte da imagem a ser recortada!"); } else { //Cortar imagem Rectangle cropRect = new Rectangle(x, y, w, h); Bitmap src = System.Drawing.Image.FromFile(sImgFile) as Bitmap; Bitmap target = new Bitmap(cropRect.Width, cropRect.Height); using (Graphics g = Graphics.FromImage(target)) { g.DrawImage(src, new Rectangle(0, 0, target.Width, target.Height), cropRect, GraphicsUnit.Pixel); } //Salvar imagem recortada target.Save(Server.MapPath("~/Admin/Banner/") + sNomeImg); target.Dispose(); src.Dispose(); //Limpa Lixo File.Delete(sImgFile); //Salva o caminho da imagem no banco de dados try { bll = new classeBLL(); bll.AtualisaBanner((string)Session["CarregaUsuario"], "~/Admin/Banner/" + sNomeImg, int.Parse(Session["Banner"].ToString())); Session["Banner"] = null; SelecionaEmpresaPorUsuario((string)Session["CarregaUsuario"]); btnNovoRegistro.Visible = false; btnFotos.Enabled = false; btnCadastro.Enabled = true; btnSubDivisoes.Enabled = true; btnEnviar.Visible = false; pnlCadastro.Visible = false; pnlCutImagem.Visible = false; pnlFoto.Visible = true; pnlSubDivisoes.Visible = false; lblMensagem.Text = ""; } catch (Exception ex) { bll.EnviarErros(ex.Message.ToString()); } } } }