Пример #1
0
        public void Gravar(List <Imagem> lista, Imagem arq, int id)
        {
            ImagemDAO imagemDAO = new ImagemDAO();

            //insere
            imagemDAO.Insert(lista, arq, id);
        }
Пример #2
0
    // INSERT
    public static int Insert(Imagem img)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConexao; // Abre a conexao
            IDbCommand    objCommand; // Cria o comando
            string        sql = "INSERT INTO img_imagem(img_codigo, img_descricao, img_data, loc_codigo) VALUES(?img_descricao, ?img_data, ?loc_codigo);";
            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?img_descricao", img.Descricao));
            objCommand.Parameters.Add(Mapped.Parameter("?img_data", DateTime.Now));
            objCommand.Parameters.Add(Mapped.Parameter("?loc_codigo", img.Local.Codigo));
            //objCommand.ExecuteNonQuery(); // utilizado quando cdigo não tem retorno, como seria o caso do SELECT
            retorno = Convert.ToInt32(objCommand.ExecuteScalar());
            //Fecha a conexão
            objConexao.Close();
            //Disponibiliza o objeto conexão e o objeto comando para serem utilizados novamente –limpando a memória
            objCommand.Dispose();
            objConexao.Dispose();
        }
        catch (Exception e)
        {
            retorno = -2;
        }
        return(retorno);
    }
Пример #3
0
    public static int Update(Imagem img)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConexao; // Abre a conexao
            IDbCommand    objCommand; // Cria o comando
            string        sql = "UPDATE img_imagem SET img_descricao=?img_descricao, img_data=?img_data WHERE img_codigo=?img_codigo;";
            objConexao = Mapped.Connection();
            objCommand = Mapped.Command(sql, objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?img_codigo", img.Codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?img_descricao", img.Descricao));
            objCommand.Parameters.Add(Mapped.Parameter("?img_data", img.Data));
            objCommand.ExecuteNonQuery(); // utilizado quando cdigo não tem retorno, como seria o caso do SELECT
            //Fecha a conexão
            objConexao.Close();
            //Disponibiliza o objeto conexão e o objeto comando para serem utilizados novamente –limpando a memória
            objCommand.Dispose();
            objConexao.Dispose();
        }
        catch (Exception e)
        {
            retorno = -2;
        }
        return(retorno);
    }
Пример #4
0
        public IHttpActionResult PutImagem(int id, Imagem imagem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != imagem.id)
            {
                return(BadRequest());
            }

            db.Entry(imagem).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ImagemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #5
0
    public static Imagem Select(int codigo)
    {
        Imagem        img = null;
        IDbConnection objConnection;
        IDbCommand    objCommand;
        IDataReader   objDataReader;

        objConnection = Mapped.Connection();
        objCommand    = Mapped.Command("SELECT * FROM img_imagem WHERE img_codigo=?img_codigo;", objConnection);
        objCommand.Parameters.Add(Mapped.Parameter("?img_codigo", codigo));
        objDataReader = objCommand.ExecuteReader();
        while (objDataReader.Read())
        {
            img           = new Imagem();
            img.Codigo    = Convert.ToInt32(objDataReader["img_codigo"]);
            img.Descricao = Convert.ToString(objDataReader["img_descricao"]);
            img.Data      = Convert.ToDateTime(objDataReader["img_data"]);

            img.Local.Codigo = Convert.ToInt32(objDataReader["loc_codigo"]);
        }
        objConnection.Close();
        objCommand.Dispose();
        objConnection.Dispose();
        return(img);
    }
Пример #6
0
        public Imagem ReadById(int id)
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT * FROM imagem WHERE Id=@Id ";

            comando.Parameters.AddWithValue("@id", id);

            SqlDataReader dr = ConexaoBanco.Selecionar(comando);

            Imagem imagem = new Imagem();

            if (dr.HasRows) //verifica se o dr tem alguma coisa
            {
                dr.Read();
                imagem.id   = (int)dr["id"];
                imagem.nome = (string)dr["nome"];
            }
            else
            {
                imagem = null;
            }
            return(imagem);
        }
        private async Task <Imagem> ErrorImageForStatusCode(int statusCode)
        {
            try
            {
                string ErrorPageImagesPath = $"Images/Backgrounds/ErrorPages/{statusCode.ToString()}";
                if (Directory.Exists(ErrorPageImagesPath))
                {
                    DirectoryInfo DiretorioDeImagens = new DirectoryInfo(Path.Combine(_hostingEnvironment.WebRootPath, ErrorPageImagesPath));
                    FileInfo[]    Arquivos           = DiretorioDeImagens.GetFiles();
                    List <Imagem> Imagens            = new List <Imagem>();
                    foreach (FileInfo arquivo in Arquivos)
                    {
                        string ImagePath = Path.Combine(ErrorPageImagesPath, arquivo.Name);
                        Imagem Imagem    = new Imagem(arquivo.Name, ImagePath);
                        Imagens.Add(Imagem);
                    }
                    return(Imagens.LastOrDefault());
                }
                else
                {
                    return(new Imagem("", ""));
                }
            }
            catch (Exception ex)
            {
                await LogError($"Erro ao obter imagem para o StatusCode {statusCode}, motivo: {ex.Message}", ex.Source, Dominio.Models.Enums.EnumTipoLog.ErroInterno);

                return(new Imagem("", ""));
            }
        }
Пример #8
0
        public void Alterar(List <Imagem> lista, Imagem arq, int idPostagem) // altera a imagem de acordo com o ID
        {
            try
            {
                int x = 0;

                while (lista != null && x < lista.Count)
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = "UPDATE  imagem set nome=@nome, imagem=@imagem, postagem_fk=@postagem_fk, tipoArquivo=@tipoArquivo" +
                                      "  WHERE imagem.postagem_fk= @postagem_fk;";

                    cmd.Parameters.AddWithValue("@nome", lista[x].nome);
                    cmd.Parameters.AddWithValue("@imagem", lista[x].imagem);
                    cmd.Parameters.AddWithValue("@postagem_fk", idPostagem);
                    cmd.Parameters.AddWithValue("@tipoArquivo", lista[x].tipoArquivo);

                    ConexaoBanco.CRUD(cmd);
                    x++;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #9
0
        public void Insert(List <Imagem> lista, Imagem arq, int id) //insere uma ou mais  imagens na tabela imagem
        {
            try
            {
                int x = 0;

                while (lista != null && x < lista.Count)
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = "INSERT INTO imagem (nome,imagem,postagem_fk,tipoArquivo)values(@nome,@imagem,@postagem_fk,@tipoArquivo);";

                    cmd.Parameters.AddWithValue("@nome", lista[x].nome);
                    cmd.Parameters.AddWithValue("@imagem", lista[x].imagem);
                    cmd.Parameters.AddWithValue("@postagem_fk", id);
                    cmd.Parameters.AddWithValue("@tipoArquivo", lista[x].tipoArquivo);

                    ConexaoBanco.CRUD(cmd);
                    x++;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #10
0
        public List <Imagem> ListarImagens(int postagemId) // retorna uma lista de imagens de acordo com o ID de postagem associado
        {
            SqlCommand comando = new SqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "SELECT imagem.imagem, imagem.tipoArquivo from imagem left join postagem on postagem.id= imagem.postagem_fk " +
                                  "where imagem.postagem_fk = @id and imagem.imagem is not null";



            comando.Parameters.AddWithValue("@id", postagemId);

            SqlDataReader dr = ConexaoBanco.Selecionar(comando);

            List <Imagem> imagensPostagens = new List <Imagem>();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Imagem imagem = new Imagem();

                    imagem.imagem      = (byte[])dr["imagem"];
                    imagem.tipoArquivo = (string)dr["tipoArquivo"];
                    imagensPostagens.Add(imagem);
                }
            }

            else
            {
                imagensPostagens = null;
            }

            return(imagensPostagens);
        }
Пример #11
0
 public IActionResult Put([FromServices] KitWebsDbContext context, [FromBody] Imagem imagem)
 {
     context.Entry <Imagem>(imagem).State =
         Microsoft.EntityFrameworkCore.EntityState.Modified;
     context.SaveChanges();
     return(Ok(new { message = "Alterado com sucesso" }));
 }
Пример #12
0
        public IActionResult Post([FromBody] Imagem Imagens)
        {
            var usuarioEmail = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email).Value;
            var usuario      = _svtaDbContext.Usuarios.FirstOrDefault(u => u.Email == usuarioEmail);

            if (usuario == null)
            {
                return(NotFound("Usuario não encontrado"));
            }
            var stream = new MemoryStream(Imagens.ImageArray);
            //globally unique identifier = GUID serve para dar um id unico para o arquivo, evitando sua duplicação
            var guid          = Guid.NewGuid().ToString();
            var arquivo       = $"{guid}.jpg";
            var pasta         = "wwwroot/images";
            var fullPath      = $"{pasta}/{arquivo}";
            var imageFullPath = fullPath.Remove(0, 7);
            var resposta      = FilesHelper.UploadImage(stream, pasta, arquivo);

            if (!resposta)
            {
                return(BadRequest());
            }
            else
            {
                Imagens.ImageUrl = imageFullPath;
                var imageObj = new Imagem()
                {
                    ImageUrl  = Imagens.ImageUrl,
                    VeiculoId = Imagens.VeiculoId
                };
                _svtaDbContext.Imagens.Add(imageObj);
                _svtaDbContext.SaveChanges();
                return(StatusCode(StatusCodes.Status201Created));
            }
        }
Пример #13
0
        public Bitmap opTransladar(Imagem img, double x, double y)
        {
            Imagem       imagemTransformada = transformar(img, 1, new double[] { x, y }); // Transforma.
            LeitorImagem leitor             = new LeitorImagem(imagemTransformada);

            return(leitor.ConverterParaBitmap());
        }
Пример #14
0
        private object Abrir()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Multiselect      = false;
            openFileDialog.Title            = "Selecionar Imagem";
            openFileDialog.InitialDirectory = "C:\\";
            openFileDialog.Filter           = "Images (*.BMP;*.JPG;*.GIF,*.PNG,*.TIFF)|*.BMP;*.JPG;*.GIF;*.PNG;*.TIFF|" + "All files (*.*)|*.*";
            openFileDialog.CheckFileExists  = true;
            openFileDialog.CheckPathExists  = true;
            openFileDialog.FilterIndex      = 2;
            openFileDialog.RestoreDirectory = true;
            openFileDialog.ReadOnlyChecked  = true;
            openFileDialog.ShowReadOnly     = true;
            openFileDialog.FileName         = "";

            DialogResult dr = openFileDialog.ShowDialog();
            Imagem       image;

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                string file = openFileDialog.FileName.ToString();
                image = new Imagem(file);
                return(image);
            }
            else
            {
                return(false);
            }
        }
    public void Consultar()
    {
        try
        {
            ImagemList = new List<Imagem>();
            if (!string.IsNullOrEmpty(txtTitulo.Text.Trim()))
            {
                IImagemProcesso processo = ImagemProcesso.Instance;
                Imagem imagem = new Imagem();
                imagem.Titulo = txtTitulo.Text.Trim();

                ImagemList = processo.Consultar(imagem, TipoPesquisa.E);

                GrdImagem.DataSource = ImagemList;
                GrdImagem.DataBind();
            }
            else
            {
                IImagemProcesso processo = ImagemProcesso.Instance;
                Imagem imagem = new Imagem();

                ImagemList = processo.Consultar(imagem, TipoPesquisa.E);

                GrdImagem.DataSource = ImagemList;
                GrdImagem.DataBind();
            }
        }
        catch (Exception ex)
        {
            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;
        }
    }
Пример #16
0
        public void Convolucao()
        {
            Imagem R = imagem;

            int[,] W = new int[, ] {
                { 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1 },
                { 1, 1, 1, 1, 1 }
            };

            for (int i = 2; i < R.Altura - 2; i++)
            {
                for (int j = 2; j < R.Largura - 2; j++)
                {
                    for (int c = 0; c < 3; c++)
                    {
                        R[i, j, c] = (W[0, 0] * R[i + 2, j - 2, c] + W[0, 1] * R[i + 2, j - 1, c] + W[0, 2] * R[i + 2, j, c] +
                                      W[0, 3] * R[i + 2, j + 1, c] + W[0, 4] * R[i + 2, j + 2, c] + W[1, 0] * R[i + 1, j - 2, c] +
                                      W[1, 1] * R[i + 1, j - 1, c] + W[1, 2] * R[i + 1, j, c] + W[1, 3] * R[i + 1, j + 1, c] +
                                      W[1, 4] * R[i + 1, j + 2, c] + W[2, 0] * R[i, j - 2, c] + W[2, 1] * R[i, j - 1, c] +
                                      W[2, 2] * R[i, j, c] + W[2, 3] * R[i, j + 1, c] + W[2, 4] * R[i, j + 2, c] + W[3, 0] * R[i - 1, j - 2, c] +
                                      W[3, 1] * R[i - 1, j - 1, c] + W[3, 2] * R[i - 1, j, c] + W[3, 3] * R[i - 1, j + 1, c] +
                                      W[3, 4] * R[i - 1, j + 2, c] + W[4, 0] * R[i - 2, j - 2, c] + W[4, 1] * R[i - 2, j - 1, c] +
                                      W[4, 2] * R[i - 2, j, c] + W[4, 3] * R[i - 2, j + 1, c] + W[4, 4] * R[i - 2, j + 2, c]) / 25;
                    }
                }
            }
            imagem = R;
        }
Пример #17
0
 private void Button1_Click(object sender, EventArgs e)
 {
     imagem = (Imagem)Abrir();
     Convolucao();
     pictureBox1.Image = imagem.ToBitmap();
     pictureBox2.Image = Percorrer().ToBitmap();
 }
Пример #18
0
        public Bitmap FiltroMediana(Imagem img)
        {
            Imagem resultadoImagem = new Imagem(img.width, img.height, img.maxVal, (int[][])img.pixels.Clone());

            for (int i = 1; i < img.width - 1; i++)
            {
                for (int j = 1; j < img.height - 1; j++)
                {
                    int[] mask = new int[9];
                    mask[0] = img.pixels[i - 1][j - 1];
                    mask[1] = img.pixels[i - 1][j];
                    mask[2] = img.pixels[i - 1][j + 1];
                    mask[3] = img.pixels[i][j - 1];
                    mask[4] = img.pixels[i][j];
                    mask[5] = img.pixels[i][j + 1];
                    mask[6] = img.pixels[i + 1][j - 1];
                    mask[7] = img.pixels[i + 1][j];
                    mask[8] = img.pixels[i + 1][j + 1];

                    Array.Sort(mask);
                    int mediana = mask[4];
                    resultadoImagem.pixels[i][j] = mediana;
                }
            }

            LeitorImagem leitor = new LeitorImagem(resultadoImagem);

            return(leitor.ConverterParaBitmap());
        }
Пример #19
0
        public ActionResult SalvarImagem(FormCollection form, HttpPostedFileBase img)
        {
            if (!this.CheckAdmin())
            {
                return(RedirectToAction("Denied", "Home"));
            }

            var p = DbConfig.Instance.ProdutoRepository.FindAll().Where(x => x.Id == Convert.ToInt32(form["produtoID"])).FirstOrDefault();

            if (img != null)
            {
                var fileName = "foto" + p.Id + "_" + DateTime.Now.ToString("yyyyMMdd") + "_" + DateTime.Now.ToString("HHmmss") + "_" + Path.GetExtension(img.FileName);

                var path = HttpContext.Server.MapPath("~/Upload/");

                var file = Path.Combine(path, fileName);

                img.SaveAs(file);

                if (System.IO.File.Exists(file))
                {
                    var image = new Imagem
                    {
                        Produto = p,
                        Img     = fileName
                    };
                    DbConfig.Instance.ImagemRepository.Salvar(image);
                }
            }

            return(RedirectToAction("ImagemProduto", p));
        }
Пример #20
0
 void AddImagem()
 {
     if (PB_Img.Image == null)
     {
         MessageBox.Show("Selecione uma Imagem", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     if (processar)
     {
         Imagem I = new Imagem
         {
             Nome     = nomearquivo,
             Extensao = extensaoarquivo,
             Usuario  = UsuarioAtual.ID,
             _Imagem  = File.ReadAllBytes(PB_Img.ImageLocation)
         };
         ConteudoTexto ct = new ConteudoTexto
         {
             Imagem  = I,
             Ordem   = _ConteudoTexto.Count + 1,
             Texto   = null,
             Video   = null,
             Usuario = UsuarioAtual.ID
         };
         _ConteudoTexto.Add(ct);
         AtualizarGrid();
         LimparImagem();
     }
     processar = true;
 }
Пример #21
0
        public Bitmap Gato(Imagem img)
        {
            resultadoImagem = new Imagem(img.width, img.height, img.maxVal, (int[][])img.pixels.Clone());

            int xNew = 0;
            int yNew = 0;

            for (int i = 0; i < img.width; i++)
            {
                resultadoImagem.pixels[i] = new int[img.height];
            }


            for (int i = 0; i < img.width; i++)
            {
                for (int j = 0; j < img.height; j++)
                {
                    xNew = ((i + j) % resultadoImagem.pixels.Length);
                    yNew = ((j + 2 * i) % resultadoImagem.pixels[0].Length);
                    resultadoImagem.pixels[xNew][yNew] = img.pixels[i][j];
                }
            }
            img.pixels = resultadoImagem.pixels;

            LeitorImagem leitor = new LeitorImagem(resultadoImagem);

            return(leitor.ConverterParaBitmap());
        }
Пример #22
0
        public static Imagem Read(string Nome, string path)
        {
            Imagem img = new Imagem();

            string sql = "SELECT * FROM T_IMAGEM WHERE Nome = @Nome and path = @path";

            SqlConnection con = connectionFactory.OpenConnection();
            SqlCommand    cmd = new SqlCommand(sql, con);

            cmd.Parameters.AddWithValue("@Nome", Nome);
            cmd.Parameters.AddWithValue("@path", path);
            SqlDataReader rd;

            try
            {
                rd = cmd.ExecuteReader();
                while (rd.Read())
                {
                    img.setCodigo = Convert.ToInt32(rd["Codigo"]);
                    img.setNome   = rd["Nome"].ToString();
                    img.setpath   = rd["path"].ToString();
                    img.setTipo   = Convert.ToInt32(rd["Tipo"].ToString());
                }
                connectionFactory.CloseConnection();
            }
            catch (SqlException err)
            {
                Console.WriteLine(err.ToString());
                img = null;
            }
            return(img);
        }
Пример #23
0
        public FileStreamResult VerImagem(int id)
        {
            Imagem       imagem = _context.Imagens.FirstOrDefault(m => m.Id == id);
            MemoryStream ms     = new MemoryStream(imagem.Dados);

            return(new FileStreamResult(ms, imagem.ContentType));
        }
Пример #24
0
        public ActionResult Create(String tituloAnuncio, String descricao, decimal valor, int categoriaID, HttpPostedFileBase image)
        {
            Imagem imagem = new Imagem {
                ImageFile = new byte[image.ContentLength], ImageMimeType = image.ContentType
            };

            image.InputStream.Read(imagem.ImageFile, 0, image.ContentLength);
            db.Imagens.Add(imagem);
            db.SaveChanges();
            Anuncio anuncio = new Anuncio
            {
                TituloAnuncio  = tituloAnuncio,
                Valor          = valor,
                Descricao      = descricao,
                StatusID       = db.StatusAnuncio.Single(g => g.Descricao == "Disponivel").StatusID,
                ImagemID       = imagem.ImagemID,
                CategoriaID    = categoriaID,
                VendedorEmail  = "*****@*****.**",
                Local          = "Porto Alegre",
                DataPublicacao = DateTime.Now
            };

            if (ModelState.IsValid)
            {
                db.Anuncios.Add(anuncio);
                db.SaveChanges();
                return(RedirectToAction("ListAnuncios"));
            }

            ViewBag.CategoriaID = new SelectList(db.Categorias, "CategoriaID", "TituloCategoria", anuncio.CategoriaID);
            return(View(anuncio));
        }
Пример #25
0
        public void SwitchView(RegistroModeloEnum viewModel)
        {
            if (viewModel == RegistroModeloEnum.NONE)
            {
                return;
            }

            if (!ModoEdicao && (Imagem == null || !Imagem.Equals(@"/Imagens/criacao-modelo.png")))
            {
                Imagem = @"/Imagens/criacao-modelo.png";
                Title  = "F01002 - Cadastrar Modelos";
            }

            if (CurrentScreen != null)
            {
                CurrentScreen.Save(ModeloRegistro); // salva os dados anteriores
            }
            if (viewModel == RegistroModeloEnum.TELA_REGISTRO_UM)
            {
                CurrentRegisterStep = ServiceLocator.Current.GetInstance <ModeloRegistroViewModel>();
            }

            if (viewModel == RegistroModeloEnum.TELA_REGISTRO_DOIS)
            {
                CurrentRegisterStep = ServiceLocator.Current.GetInstance <ModeloSelecaoViewModel>();
            }

            if (CurrentScreen != null)
            {
                CurrentScreen.Load(ModeloRegistro); // carrega os dados na próxima tela
            }
        }
Пример #26
0
        /// <summary>
        /// Método utilizado para normalizar a imagem para o padrao de 255 bits
        /// </summary>
        /// <param name="image">Imagem a ser normalizada</param>
        /// <returns>Imagem normalizada</returns>
        public static Imagem NormalizeImage(Imagem image)
        {
            for (int i = 0; i < image.width; i++)
            {
                for (int j = 0; j < image.height; j++)
                {
                    if (image.pixels[i][j] > 255)
                    {
                        var pixelAtual  = image.pixels[i][j];
                        var numerador   = (pixelAtual - image.minVal);
                        var denominador = (image.maxVal - image.minVal);
                        int result      = (int)(255 * (((float)numerador) / ((float)denominador)));

                        image.pixels[i][j] = result;
                    }
                    else
                    {
                        if (image.pixels[i][j] < 0)
                        {
                            image.pixels[i][j] = 0;
                        }
                    }
                }
            }
            return(image);
        }
        public void Excluir(int Id)
        {
            Imagem imagem = _banco.Imagens.Find(Id);

            _banco.Remove(imagem);
            _banco.SaveChanges();
        }
Пример #28
0
        /// <summary>
        /// Evento de entrada do mouse em uma gridview
        /// </summary>
        void dgvImg_CellMouseEnter(object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
        {
            //Se não tem datasource ou não tem linhas, então sai daqui
            if (((DataGridView)sender).DataSource == null)
            {
                return;
            }
            if (((DataGridView)sender).Rows[e.RowIndex] == null)
            {
                return;
            }

            //Cria um novo popup de visualização de imagem
            _ImageViewer = new ctrImageViewer();
            //Se for da grid do lado esquerdo, então pega o index da imagem selecionada no lado esquerdo
            Imagem img = ((DataGridView)sender).Name == "dgvImg1" ? _PeriodoPaisLeft.lstImagens[e.RowIndex] : _PeriodoPaisRight.lstImagens[e.RowIndex];

            _ImageViewer.Title       = img.txNomeImagem;
            _ImageViewer.Description = img.txDescricaoImagem;
            _ImageViewer.Image       = img.image;

            //Atribui a posição de exibição
            _ImageViewer.Left = ((DataGridView)sender).Name == "dgvImg1" ? (this.Left + grbImagens1.Width) : ((this.Left + grbImagens2.Left) - _ImageViewer.Width);
            _ImageViewer.Top  = System.Windows.Forms.Control.MousePosition.Y;

            _ImageViewer.Show();
        }
Пример #29
0
        public Bitmap FiltroMedia(Imagem img)
        {
            Imagem resultadoImagem = new Imagem(img.width, img.height, img.maxVal, (int[][])img.pixels.Clone());

            for (int i = 1; i < img.width - 1; i++)
            {
                for (int j = 1; j < img.height - 1; j++)
                {
                    int mask1 = img.pixels[i - 1][j - 1] / 9;
                    int mask2 = img.pixels[i - 1][j] / 9;
                    int mask3 = img.pixels[i - 1][j + 1] / 9;
                    int mask4 = img.pixels[i][j - 1] / 9;
                    int mask5 = img.pixels[i][j] / 9;
                    int mask6 = img.pixels[i][j + 1] / 9;
                    int mask7 = img.pixels[i + 1][j - 1] / 9;
                    int mask8 = img.pixels[i + 1][j] / 9;
                    int mask9 = img.pixels[i + 1][j + 1] / 9;

                    int media = mask1 + mask2 + mask3 + mask4 + mask5 + mask6 + mask7 + mask8 + mask9;
                    resultadoImagem.pixels[i][j] = media;
                }
            }
            LeitorImagem leitor = new LeitorImagem(resultadoImagem);

            return(leitor.ConverterParaBitmap());
        }
Пример #30
0
        public Bitmap FiltroGradienteCruzado(Imagem img)
        {
            Imagem resultadoImagem = new Imagem(img.width, img.height, img.maxVal, (int[][])img.pixels.Clone());

            for (int i = 1; i < img.width - 1; i++)
            {
                for (int j = 1; j < img.height - 1; j++)
                {
                    int mask5     = img.pixels[i][j];
                    int mask6     = img.pixels[i][j + 1];
                    int mask8     = img.pixels[i + 1][j];
                    int mask9     = img.pixels[i + 1][j + 1];
                    int gradiente = (mask5 - mask9) + (mask6 - mask8);

                    if (gradiente > 255)
                    {
                        gradiente = 255;
                    }
                    else
                    {
                        if (gradiente < 0)
                        {
                            gradiente = 0;
                        }
                    }

                    resultadoImagem.pixels[i][j] = gradiente;
                }
            }

            LeitorImagem leitor = new LeitorImagem(resultadoImagem);

            return(leitor.ConverterParaBitmap());
        }
Пример #31
0
    public static Imagem BuscarImagem(string id)
    {
        Dao.inicializa();
        Imagem e = Dao.getImagem(int.Parse(id));

        return(e);
    }
Пример #32
0
        public HttpResponseMessage Create(Imagem imagem)
        {
            var response = new HttpResponseMessage();

            try
            {
                imagem = _service.Imagem.Create(imagem);
                response = Request.CreateResponse(HttpStatusCode.OK, imagem);
            }
            catch (Exception ex)
            {
                response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message);
            }

            return response;
        }
    protected void btnAlterar_Click(object sender, EventArgs e)
    {
        try
        {
            IImagemProcesso processo = ImagemProcesso.Instance;
            Imagem imagem = new Imagem();
            imagem.ID = ImagemSelecionar1.IdImagem;

            Session.Add("ImagemAlterar", processo.Consultar(imagem, Negocios.ModuloBasico.Enums.TipoPesquisa.E)[0]);
            Response.Redirect("Alterar.aspx", false);
        }
        catch (Exception ex)
        {

            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;
        }
    }
        public void Alterar(Imagem imagem)
        {
            Imagem imagemAux = new Imagem();
            imagemAux.ID = imagem.ID;
            List<Imagem> resultado = this.Consultar(imagemAux, TipoPesquisa.E);
            imagemAux = resultado[0];

            imagemAux = resultado[0];
            imagemAux.Titulo = imagem.Titulo;
            imagemAux.SubTitulo = imagem.SubTitulo;
            imagemAux.Corpo = imagem.Corpo;
            imagemAux.ImagemI = imagem.ImagemI;
            imagemAux.ImagemII = imagem.ImagemII;
            imagemAux.ImagemIII = imagem.ImagemIII;
            imagemAux.LegendaI = imagem.LegendaI;
            imagemAux.LegendaII = imagem.LegendaII;
            imagemAux.LegendaIII = imagem.LegendaIII;
            imagemAux.PostagemID = imagem.PostagemID;

            Confirmar();
        }
    protected void btnExcluir_Click(object sender, EventArgs e)
    {
        try
        {
            IImagemProcesso processo = ImagemProcesso.Instance;
            Imagem imagem = new Imagem();
            imagem.ID = ImagemSelecionar1.IdImagem;

            processo.Excluir(imagem);
            cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.IMAGEM_EXCLUIDA;
            cvaAvisoDeInformacao.IsValid = false;
            ImagemSelecionar1.Consultar();
            selecionado = false;
            HabilitarBotoes();
        }
        catch (Exception ex)
        {

            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;
        }
    }
    protected void Confirmar(object sender, EventArgs e)
    {
        try
        {
            IImagemProcesso processo = ImagemProcesso.Instance;

            Imagem imagem = new Imagem();
            imagem.Titulo = txtTitulo.Text;
            imagem.SubTitulo = txtSubTitulo.Text;

            imagem.Corpo = txtCorpo.Text;

            if (fupImg.HasFile)
            {
                HttpPostedFile myFile = fupImg.PostedFile;

                System.Drawing.Image fullSizeImg = System.Drawing.Image.FromStream(myFile.InputStream);

                System.Drawing.Image.GetThumbnailImageAbort dummyCallBack = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

                System.Drawing.Image thumbNailImg = fullSizeImg.GetThumbnailImage(200, 200, dummyCallBack, IntPtr.Zero);

                imagem.ImagemI = ClasseAuxiliar.ImageToByteArray(thumbNailImg);
            }

            processo.Incluir(imagem);
            processo.Confirmar();
            cvaAvisoDeInformacao.ErrorMessage = SiteConstantes.IMAGEM_INCLUIDA;
            cvaAvisoDeInformacao.IsValid = false;
            //LimparCampos();
            //CarregarComboLocal(null, null);
        }
        catch (Exception ex)
        {
            cvaAvisoDeErro.ErrorMessage = ex.Message;
            cvaAvisoDeErro.IsValid = false;

        }
    }
    /// <summary>
    /// Método para exibir o gridView com valores em branco.
    /// </summary>
    private void PreencherGridVazio()
    {
        ImagemList = new List<Imagem>();

        Imagem PostagemInicial = new Imagem();

        ImagemList.Add(PostagemInicial);

        GrdImagem.DataSource = ImagemList;
        GrdImagem.DataBind();

        foreach (TableCell cell in GrdImagem.Rows[0].Cells)
        {
            cell.Text = "&nbsp;";
        }
    }
        public void Excluir(Imagem imagem)
        {
            Imagem imagemAux = new Imagem();
            imagemAux.ID = imagem.ID;
            List<Imagem> resultado = this.Consultar(imagemAux, TipoPesquisa.E);
            imagemAux = resultado[0];

            db.Imagem.DeleteOnSubmit(imagemAux);
        }
 public void Incluir(Imagem imagem)
 {
     db.Imagem.InsertOnSubmit(imagem);
 }
        public List<Imagem> Consultar(Imagem imagem, TipoPesquisa tipoPesquisa)
        {
            List<Imagem> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {

                        if (imagem.ID != 0)
                        {

                            resultado = ((from p in resultado
                                          where
                                          p.ID == imagem.ID
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(imagem.Titulo))
                        {

                            resultado = ((from p in resultado
                                          where
                                          p.Titulo.Contains(imagem.Titulo)
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                       }

                        if (imagem.PostagemID != 0)
                        {

                            resultado = ((from p in resultado
                                          where
                                          p.PostagemID == imagem.PostagemID
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                       break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                     if (imagem.ID != 0)
                        {

                            resultado.AddRange((from p in resultado
                                          where
                                          p.ID == imagem.ID
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(imagem.Titulo))
                        {

                            resultado.AddRange((from p in resultado
                                          where
                                          p.Titulo.Contains(imagem.Titulo)
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                       }

                        if (imagem.PostagemID != 0)
                        {

                            resultado.AddRange((from p in resultado
                                          where
                                          p.PostagemID == imagem.PostagemID
                                          select p).ToList());

                            resultado = resultado.Distinct().ToList();
                        }
                       break;
                    }
                #endregion
            }

            return resultado;
        }
Пример #41
0
        public Task<Imagem> UploadInsert(int id)
        {
            try
            {
                //cria a parta obra
                if (Request.Content.IsMimeMultipartContent())
                {
                    var pathImagem = HttpContext.Current.Server.MapPath("~/Content/images/site/galeria");
                    var pathThumb = HttpContext.Current.Server.MapPath("~/Content/images/site/galeria/thumbs");
                    var streamProvider = new GuidMultipartFormDataStreamProvider(pathImagem);
                    var imagem = new Imagem();

                    var task = Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith<Imagem>(t =>
                    {
                        var fileName = "";

                        //verifica se tem imagem
                        if (streamProvider.FileData.Count > 0)
                        {
                            //altera o nome da imagem
                            fileName = streamProvider.GetLocalFileName(streamProvider.FileData[0].Headers);

                            //cria o thumb
                            var combine = Path.Combine(pathImagem, fileName);
                            KalikoImage image = new KalikoImage(combine);
                            KalikoImage thumb = image.Scale(new CropScaling(150, 150));

                            image.BackgroundColor = Color.White;
                            thumb.SaveJpg(Path.Combine(pathThumb, fileName), 99);

                            //dispose das imagens
                            thumb.Dispose();
                            image.Dispose();

                            //inclui no banco de dados
                            imagem.IdSite = id;
                            imagem.Nome = fileName;
                            imagem.Url = fileName;
                            imagem.Thumbnail = fileName;
                            imagem.IsPublico = true;

                            imagem = _service.Imagem.Create(imagem);

                        }

                        return imagem;
                    });

                    return task;
                }
                else
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "This request is not properly formatted"));
                }
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, ex.Message));
            }
        }