时间:2021-05-20
复制代码 代码如下:
private void SaveThumbnail(Bitmap originBitmap, int width, int height, string directory, string filename, string extension)
{
var physicalPath = directory + filename + extension;
using (var newImage = new Bitmap(width, height))
{
using (var graphic = GetGraphic(originBitmap, newImage))
{
graphic.DrawImage(originBitmap, 0, 0, width, height);
using (var encoderParameters = new EncoderParameters(1))
{
encoderParameters.Param[0] = new EncoderParameter(Encoder.Quality, 100L);
newImage.Save(physicalPath,
ImageCodecInfo.GetImageEncoders()
.Where(x => x.FilenameExtension.Contains(extension.ToUpperInvariant()))
.FirstOrDefault(),
encoderParameters);
}
}
}
}
private Graphics GetGraphic(Image originImage, Bitmap newImage)
{
newImage.SetResolution(originImage.HorizontalResolution, originImage.VerticalResolution);
var graphic = Graphics.FromImage(newImage);
graphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
graphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
graphic.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
graphic.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
return graphic;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#简单生成缩略图的方法。分享给大家供大家参考。具体实现方法如下://////生成缩略图//////源图路径(物理路径)///缩略图路径(物理路径
复制代码代码如下:///生成缩略图//////源图路径///缩略图路径///缩略图宽度///缩略图高度///生成缩略图的方式:HW指定高宽缩放(可能变形);W指
//////生成缩略图//////源图路径(物理路径)///缩略图路径(物理路径)///缩略图宽度///缩略图高度///生成缩略图的方式publicstatic
第一种复制代码代码如下://////生成缩略图//////源图路径(物理路径)///缩略图路径(物理路径)///缩略图宽度///缩略图高度///生成缩略
本文实例讲述了PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法。分享给大家供大家参考,具体如下:这里把ffmpeg和生成缩略图整合了一下:includ