Fórum Upload e redimensionamento #8832
24/08/2009
0
estou trabalhando com um projeto asp.net , parecido com um e-commerce,
nele preciso acrescentar uma página de pesquisa para trazer os dados e deopis desta página acrescentar outra de detalhes,
na gridview gostaria de ter uma imagem menor que a original.
ou seja
coo faço para que quando realizar o Upload ele acrescentar outro imagem redimensionada, mas que esta tenha a altura e largura compativel com o tamanho do campo da gridview.
???
espero ter sido claro...
Fico no aguardo
Fernando Reis
Curtir tópico
+ 0Posts
24/08/2009
Luiz Maia
{
Size novoTamanhoImagem = new Size(320 , 240);
MemoryStream memoryStream = new MemoryStream();
System.Drawing.Image thumbsImage = new Bitmap(novoTamanhoImagem.Width, novoTamanhoImagem.Height, fullImage.PixelFormat);
Graphics grfx = Graphics.FromImage(thumbsImage);
grfx.CompositingQuality = CompositingQuality.HighSpeed;
grfx.SmoothingMode = SmoothingMode.HighSpeed;
grfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
grfx.DrawImage(fullImage, -1, -1, novoTamanhoImagem.Width + 1, novoTamanhoImagem.Height + 1);
grfx.Save();
//System.Drawing.Image thumbsImage = fullImage.GetThumbnailImage(novoTamanhoImagem.Width, novoTamanhoImagem.Height, null, IntPtr.Zero);
thumbsImage.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
grfx.Dispose();
thumbsImage.Dispose();
thumbsImage = null;
byte[] byteData = new byte[memoryStream.Length];
memoryStream.Seek(0, SeekOrigin.Begin);
memoryStream.Read(byteData, 0, byteData.Length);
memoryStream.Close();
memoryStream.Dispose();
memoryStream = null;
return byteData;
}
Abraços Att Luiz Maia
Gostei + 0
24/08/2009
Fernando Reis
Gostei + 0
25/08/2009
Luiz Maia
Aqui é o redimensionamento. Existem compenentes mais completos para fazer isto, mas sao pagos. Sugiro vc usar este que te passei mesmo. Crie um padrao para suas imagens, assim fica facil alterar a dimensao. Repare que o metodo retorna um array de bites, repois basta usar o Response.BinaryWrite. Abraços Att Luiz Maia
Gostei + 0
25/08/2009
Fernando Reis
Aqui é o redimensionamento. Existem compenentes mais completos para fazer isto, mas sao pagos. Sugiro vc usar este que te passei mesmo. Crie um padrao para suas imagens, assim fica facil alterar a dimensao. Para que possa entender melhor, funciona desta forma, o cliente irá incluir as imagens e informações sobre cada produto e claro este não entende sobre tratamento de imagem, pixels e também sobre tamanho em Kbytes. Meu receio é: 1.) o Cliente acrescentar uma imagem com um tamanho em Bytes muito grande o que torna o site mais lento quando realizar a consulta de produtos ( vou criar a grid que traz a imagem pequena) 2.) Este caso em específico, o cliente não posseu imagens padrão, ou seja algumas são do tipo paisagem e outras Retrato e se utilizar a questão acima elas vão distorcer com certeza! Existe uma forma de criar um redimensionamento com um valor padrão apenas com altura por exemplo e criar uma regra para Largura? Repare que o metodo retorna um array de bites, repois basta usar o Response.BinaryWrite. Queria conhecer um pouco mais sobre este assunto, tem algum artigo para ler e entender melhor esta questão de Array de Bytes?
Gostei + 0
26/08/2009
Luiz Maia
Gostei + 0
26/08/2009
Fernando Reis
Gostei + 0
27/08/2009
Luiz Maia
Gostei + 0
28/08/2009
Fernando Reis
Gostei + 0
28/08/2009
Luiz Maia
Gostei + 0
28/08/2009
Fernando Reis
Gostei + 0
29/08/2009
Luiz Maia
Gostei + 0
01/09/2009
Fernando Reis
Gostei + 0
01/09/2009
Luiz Maia
Gostei + 0
08/09/2009
Fernando Reis
Gostei + 0
08/09/2009
Luiz Maia
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)