#region-Generate thumbnails-/// <summary> ///generate thumbnail images/// </summary> /// <param name= "Orginalimagepath" >Original Picture Object</param> /// <param name= "Thumbnailpath" >path of the thumbnail image</param> /// <param name= "width" >Specify width</param> /// <param name= "Heigth" >Specify height</param> /// <param name= "model" >scale type HW: Can deform W: Specify width, Gao an scale "H"://Specify height, wide ann ratio bloom "Cut"://Specify high width, cut (not deformed)</param> Public Static voidMakethumbnail (Image orginalpric,stringThumbnailpath,intWidthintHeigth,stringmodel) {Image Originalimage= Orginalpric;//Get Picture Object intTowidth =width; intToheigth =Heigth; intx =0; inty =0; intow =Originalimage.width; intOh =Originalimage.height; #region-type of thumbnail image-Switch(model) { Case "HW"://Specify aspect scaling (can deform) Break; Case "W"://specify width, Gao an scaleToheigth = originalimage.height * Width/Originalimage.width; Break; Case "H"://specify height, wide ann ratio bloomTowidth = Originalimage.width * Heigth/Originalimage.height; Break; Case "Cut"://Specify high width, cut (not deformed) if((Double) Originalimage.width/(Double) Originalimage.height > (Double) Towidth/(Double) toheigth) {Oh=Originalimage.height; ow= Originalimage.height * Towidth/toheigth; Y=0; X= (Originalimage.width-ow)/2; } Else{ow=Originalimage.width; Oh= Originalimage.width * Towidth/Towidth; Y=0; X= (Originalimage.height-oh)/2; } Break; default: Break; } #endregion
C # Generate Thumbnail method