Я думал об этом последние два дня и решил разобрать мелкие функции в своих предыдущих проектах и предложить их всем! По всем предложениям я решил добавить исходный код, но исходный код не обязательно написан мной. Часть исходного кода взята из книг, часть из Интернета, а часть из проектов с открытым исходным кодом, если это не соответствует моему. собственный код, то это предыдущий пример!
Исходный код: smallImg.rar
Ниже показано изображение размером 800*1000, загруженное для создания различных
пространств имен миниатюр:
используя основной код System.IO
:
System.Drawing.Image.GetThumbnailImageAbort callb = null
try
;
{
// Сохраняем в указанную папку
File1.PostedFile.SaveAs(Server.MapPath("/semir/ImgSides/") +sidePath);
MyImage = System.Drawing.Image.FromFile(Server.MapPath("/semir/ImgSides/") +sidePath);
//Сохраняем большое изображение (исходное изображение)
NewImage = MyImage.GetThumbnailImage(800, 1000, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "big" +sidePath);
//Сохраняем изображение
NewImage = MyImage.GetThumbnailImage(400, 500, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "middle" +sidePath);
// Размер изображения одного стиля одежды
NewImage = MyImage.GetThumbnailImage(255, 319, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "SingleImage" +sidePath);
//Сохраняем миниатюру
NewImage = MyImage.GetThumbnailImage(115, 144, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "маленький" + SidePath);
//Сохраняем минимальное изображение
NewImage = MyImage.GetThumbnailImage(45, 56, callb, new System.IntPtr());
NewImage.Save(Server.MapPath("/semir/ImgSides/") + "dinky" + SidePath()
;
НовоеИзображение.Расположить();
// Должно быть освобождено, иначе процесс будет занят
}
поймать (исключение ex)
{
Response.Write(ex.ToString());
}