Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

phmd2004

Gerar Thumbnails de imagens que estão no banco

Recommended Posts

ola galera, eu tenho um banco onde armazeno as imagens (nao quero salvar em diretorios) e gostaria de saber como fazer para recupera-las gerando um Thumbnail...receber a imagem do banco eu ja consegui, agora queria recupera-la com tamanhos pre determinados...tava vendo este post http://forum.imasters.com.br/index.php...p;hl=Thumbnails mas nao consegui tirar muito proveito dele ...se alguem puder me ajudar a gerar um codigo para este, ou me dar umas dicas , ficaria grato...( obs: ja procurei por tudo no google e nda)

int imgID;
	protected void Page_Load(object sender, EventArgs e)
	{
		imgID = Convert.ToInt32(Request.QueryString["idImagem"]);

		DatasetDuraesTableAdapters.imagensTableAdapter imagem = new DatasetDuraesTableAdapters.imagensTableAdapter();
		DatasetDuraes.imagensRow img = imagem.ListaImagemById(imgID).FindByImageId(imgID);

		byte[] imgBytes = img.Bytes;

		Response.ContentType = "image/jpg";
		Response.OutputStream.Write(imgBytes, 0, imgBytes.Length);
		Response.End();
		//okkkkkkkkkkkkkkkkkkkkk
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Peguei alguns exemplos na net, apesar de alguns não estarem utilizando C# servirá como idéia:

http://www.csharp-station.com/Articles/Thumbnails.aspx

http://www.bufaloinfo.com.br/artigos/artigo2204.asp

http://imasters.com.br/artigo/4053/vbn...ando_thumbnail/

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu quintelab, meio que consegui gerar os thumbs, agora so vou tentar não distorcer as imagens...mas deu um trabalhão...

 

using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

public partial class GeraTumbNail : System.Web.UI.Page
{
	int imgID;

	System.Drawing.Image g;
	System.Drawing.Image.GetThumbnailImageAbort cb;
	System.IntPtr cbd;

	protected void Page_Load(object sender, EventArgs e)
	{
		imgID = Convert.ToInt32(Request.QueryString["idImagem"]);

		MemoryStream ms = null;
		System.Drawing.Image fullsizeImage = null;
		


		DatasetDuraesTableAdapters.imagensTableAdapter imagem = new DatasetDuraesTableAdapters.imagensTableAdapter();
		DatasetDuraes.imagensRow img = imagem.ListaImagemById(imgID).FindByImageId(imgID);

		byte[] imgBytes = img.Bytes;


		ms = new MemoryStream(imgBytes);
		fullsizeImage = System.Drawing.Image.FromStream(ms);


		Response.ContentType = "image/jpg";

		/*MaxW = OriImg.Width
		maxH = Convert.ToInt32(OriImg.Height * MaxW / OriImg.Width)
		 * 
		 * maxW = Convert.ToInt32(OriImg. Width * MaxW / OriImg. Height)
		 */
		int MaxH = (fullsizeImage.Height * 250 / fullsizeImage.Width);
		int maxW = (fullsizeImage.Width * 250 / fullsizeImage.Height);

		Size tamImg = new Size(250,250);



		fullsizeImage.GetThumbnailImage(tamImg.Width, tamImg.Height, cb, cbd).Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); 

		
		Response.End();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.