C#生成高清缩略图

C#视频上传时自动截缩略图_例 网页显示视频列表的时候,模仿windows,有缩略图显示,这个就是在上传的时候截个缩略图 立即下载

1.源码

/// <summary>  
   /// 为图片生成缩略图    
   /// </summary>  
   /// <param name="phyPath">原图片的路径</param>  
   /// <param name="width">缩略图宽</param>  
   /// <param name="height">缩略图高</param>  
   /// <returns></returns>  
   public System.Drawing.Image GetThumbnail(System.Drawing.Image image, int width, int height)  
   {  
       Bitmap bmp = new Bitmap(width, height);  
       //从Bitmap创建一个System.Drawing.Graphics  
       System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp);  
       //设置   
       gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;  
       //下面这个也设成高质量  
       gr.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;  
       //下面这个设成High  
       gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;  
       //把原始图像绘制成上面所设置宽高的缩小图  
       System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, width, height);  
   
       gr.DrawImage(image, rectDestination, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel);  
       return bmp;  
   }  

2.调用

HttpPostedFile file = photoFile.PostedFile;  
        if (!file.ContentType.Contains("image"))  
        {  
return "照片格式不合法";  
        }  
        string ext = Path.GetExtension(file.FileName).ToLower();  
        if (ext != ".jpg" && ext != ".gif" && ext != ".png" && ext != ".jpeg")  
        {  
return "请您上传jpg、gif、png图片";  
        }  
        if (file.ContentLength > 5 * 1024 * 1024)  
        {  
return "请您上传512字节内的图片";  
        }  
        string newName = Guid.NewGuid().ToString();  
        string tempPath = "upload/";  
        string img = tempPath + newName + ext;  
        string filePath = Server.MapPath(img);  
        if (!Directory.Exists(tempPath))  
        {  
            Directory.CreateDirectory(tempPath);  
        }  
        using (System.Drawing.Image originalImage = System.Drawing.Image.FromStream(file.InputStream))  
        {  
            GetThumbnail(originalImage, 504, 374).Save(filePath);  
        }  

转自网络,原作者佚名

cropImage:c#生成不同分辨率的图片 cropImage c#生成不同分辨率的图片 立即下载

相关推荐

C#获取视频某一帧的缩略图的方法

主要介绍了C#获取视频某一帧的缩略图的方法,涉及执行CMD命令及针对视频文件操作的技巧,具有一定的实用价值,需要的朋友可以参考下

C# 获取视频文件缩略图的方法

想用WPF实现获取视频文件缩略图的功能,显示到ListView中,但是搜索一下发现,大家都是采用FFmpeg的方式来截取的。我感觉非常不好。首先,FFmpeg非常的大,集成到软件中非常不方便。再者是个命令行的工具,执行后生成一个图片,然后再次读取,也挺烦躁,所以想是否有其它更好更简便的方法呢? Windows 资源管理器本身不靠任何第三方的组件都可以获取视频文件的缩略图,能否调用系统的功能呢?最后研究发现,通过系统的API可以实现。 需要NuGet引用一个库WindowsAPICodePack-Shel

Coding My Way 3615

TAS5805MPWPR实战:数字音频功放从选型到量产全流程指南

数字音频功放将I2S数字信号直接转为PWM驱动扬声器,省去传统DAC与模拟运放链路,在高保真、低BOM与紧凑PCB之间找到平衡。其核心在于内置可编程DSP,支持多段PEQ、DRC等数字处理,通过I2C配置即可完成调音,而不占用主控算力。这类方案广泛应用于蓝牙音箱、Soundbar、智能音频模组等产品,但实际落地时常遇到I2C通信不稳定、EQ未生效、底噪超标、DC检测误触发等工程问题。从电源布局、LC滤波参数到PurePath Console工具链的使用,再到量产固件加载与故障排查,都需要系统化方法论支撑。本

weixin_29164843的博客 219

C#:获取视频某一帧的缩略图

读取方式:使用ffmpeg读取,所以需要先下载ffmpeg。网上资源有很多。   原理是通过ffmpeg执行一条命令获取视频某一帧的缩略图。   首先,需要获取视频的帧高度和帧宽度,这样获取的缩略图才不会变形。   http://bbs.taobao.com/catalog/thread/10395531-288557451.htm http://bbs.taobao.com/catal

2150

量化交易如何利用涨停板策略收割散户

量化交易通过算法筛选特定特征的股票,在早盘建立底仓后,利用大单拉升制造抢筹假象,吸引散户跟风买入。这种策略利用了散户的认知偏差,如锚定效应和从众心理,导致次日低开闷杀。从技术实现来看,量化策略通过控制买入量、隐藏真实意图等手段,精准执行隔日砸策略。对于短线交易者而言,理解量化资金的运作逻辑和识别危险涨停板的特征至关重要,这包括观察封板时间、盘口挂单、量价关系等多维度数据。在算法主导的市场中,散户需要升级交易工具和策略,从预测走势转向应对走势,才能避免成为量化策略的牺牲品。

weixin_33046983的博客 286

UFS 功能描述:UFS boot

UFS 启动过程介绍:启动配置,启动代码下载过程和安全性

m0_51720747的博客 1601

C#上传视频生成缩略图

注意需要FFmpeg软件,FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。 FFmpeg下载地址: 前台代码 后台代码 using System; using

KingCruel的专栏 7814

基于 VS Code + CMake + Make + GNU工具链 + OpenOCD 的通用MCU开发环境搭建教程

以CH32V307(RISCV)和STM32F103(Cortex-M3)为例的Vscode+gnu单片机环境搭建。

余十三_的博客 2173

.net c# 视频剪切抓取缩略图

public string Cut(string ffmpegPath, string videoPath, string savePath, string imgSize, int sleepTime = 0xbb8) { if (File.Exists(ffmpegPath) && File.Exists(videoPath...

793

将ue4程序嵌入qt界面显示

需求:将ue4程序嵌入qt界面显示 思路:通过使用 windowsAPI 对ue4窗口进行设置跟随qt界面以及活动窗口时的位置层序设置

weixin_44342705的博客 5844

19 04-读取DTC快照信息

为了方便找到故障的原因,车厂一般会在诊断调查表中定义一些信息作为快照信息,例如故障发生时间、电压、行驶里程数、车速等。在对应故障发生时,ECU端要记录发生故障时的快照信息,客户端可以通过此服务检索客户端定义的DTCMaskRecord的捕获DTC Snapshot记录号以及DTCSnapshot记录数据。通过查找故障发生时刻的这些数据,来分析故障原因。

诊断协议那些事儿's blog 5138

C#生成高清缩略图的方法

/// <summary> /// 为图片生成缩略图 /// </summary> /// <param name="phyPath">原图片的路径</param> /// <param name="width">缩略图宽</param> /// <param nam...

weixin_30339457的博客 197

RK3399快速上手 | 01- 开发环境搭建(固件烧写、编译工具链安装、kernel编译)

一、编译工具链 编译工具链使用gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu。 下载地址: https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabihf/ wget https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabi

Mculover666的博客(嵌入式) 8835

C#生成高清缩略图 (装在自OPEN经验库)

来源 http://www.open-open.com/lib/view/open1389943861320.html 代码如下实现图片的高清缩略图 /// <summary> /// 为图片生成缩略图 /// </summary> /// <param name="phyPath">原图片的路径</p...

weixin_30455023的博客 112

YOLOv11来了,使用YOLOv11训练自己的数据集和推理(附YOLOv11网络结构图)

YOLOv11 由 Ultralytics 在 2024 年 9 月 30 日发布, 最新的 YOLOv11 模型在之前的 YOLO 版本引入了新功能和改进,以进一步提高性能和灵活性。YOLO11 在快速、准确且易于使用,使其成为各种对象检测和跟踪、实例分割、图像分类和姿态估计任务的绝佳选择。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 28万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

[C#]asp.net生成高清晰缩略图

Code///<summary>///生成缩略图///</summary>///<paramname="originalImagePath">源图路径(物理路径)</param>///<paramname="thumbnailPath">缩略图路径(物理路径)</param>///<param...

weixin_30457551的博客 103

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

.net高品质缩略图和低品质缩略图

string originalFilename =Server.MapPath("222.jpg"); //生成的高质量图片名称 string strGoodFile = Server.MapPath("222-small-good.jpg"); //生成的低质量图片名称 string strBadFile = S...

weixin_30470857的博客 94

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C#获取高清缩略图

好久没写关于C#的博客了~呵呵~前段时间都泡在VC++里面了~谈到获取缩略图,C#的Image类提供了一个GetThumbnailImage的方法获取,但是我试了一下~得到的缩略图相当模糊~那怎么获取高清的呢?查了MSDN,拼命死锁后得到这样一个启示:缩略图不就是原图按比例缩小,那我们将原图读入按比例缩放后再在画布上重绘一个不就可以了么?OK~思路有了~那我们就试试~下面先贴出Image.GetThumbnailImage的方法: /// /// 获取源图像的缩略图

儍儍Dē發槑 6720

设置GDI+绘图清晰度

其实设置清晰度很简单,只要加上一下三行代码,就可以让生成的缩略图和PhotoShop生成的效果一样了: 1 Graphics_g = Graphics.FromImage(_newImg) 2 _g.SmoothingMode = Smoo...

chubaisheng8627的博客 99

StrmAssistant:为Emby服务器注入新活力的全能助手

想要让你的Emby媒体服务器运行得更快、更智能吗?🎯 StrmAssistant正是你需要的解决方案!这个基于C#开发的开源工具通过多项实用功能显著提升媒体播放体验,让视频起播速度飞起来,缩略图更清晰,片头片尾识别更精准。 ## 🚀 快速上手:三步搞定安装部署 ### 第一步:环境准备与源码获取 在开始之前,请确保你的系统已经安装了.NET Framework 4.7.2或更高版本。这是S

gitblog_00512的博客 410
上一篇: 再见,2013
下一篇: DButils实现clob和blob存储
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值