Estou pensando nisso há dois dias e resolvi resolver as pequenas funções dos meus projetos anteriores e oferecê-las a todos! Após a sugestão de todos, decidi adicionar o código-fonte, mas o código-fonte não é necessariamente escrito por mim. Parte do código-fonte vem de livros, parte da Internet e parte de projetos de código aberto. próprio código, então esse é o exemplo anterior!
Código fonte: smallImg.rar
A seguir está uma imagem 800*1000 carregada para gerar diferentes
namespaces de miniaturas:
usando
o código principal System.IO;
System.Drawing.Image.GetThumbnailImageAbort callb=nulo
;
{
//Salva na pasta especificada
File1.PostedFile.SaveAs(Server.MapPath("/semir/ImgSides/") + sidePath);
MinhaImagem = System.Drawing.Image.FromFile(Server.MapPath("/semir/ImgSides/") + sidePath);
//Salva a imagem grande (imagem original)
NewImage = MyImage.GetThumbnailImage(800, 1000, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "grande" + sidePath);
//Salva a imagem
NewImage = MyImage.GetThumbnailImage(400, 500, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "meio" + sidePath);
// Tamanho da imagem de um único estilo de roupa
NewImage = MyImage.GetThumbnailImage(255, 319, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "SingleImage" + sidePath);
//Salvar miniatura
NewImage = MyImage.GetThumbnailImage(115, 144, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "pequeno" + sidePath);
//Salva a imagem mínima
NewImage = MyImage.GetThumbnailImage(45, 56, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "dinky" + sidePath
(
));
NewImage.Dispose();
// Deve ser liberado, caso contrário o processo ficará ocupado
}
catch(Exceção ex)
{
Response.Write(ex.ToString());
}