当前位置: 首页 > news >正文

C#,生成图片的指定尺寸缩略图的源代码

编程的时候经常用到图像的缩略图。

本文发布一个用于生成指定尺寸的缩略图的简单方法。

1 文本格式

private void button1_Click(object sender, EventArgs e)
{
    CreateThumbnail(@"demo.jpg", @"demo_thumb.jpg", 128, 128);
}

private void CreateThumbnail(string imgFile, string thumbnailFile, int w, int h)
{
    try
    {
    using (Image img = Image.FromFile(imgFile))
    {
        Image.GetThumbnailImageAbort callback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
        img.GetThumbnailImage(w, h, callback, IntPtr.Zero).Save(thumbnailFile);
    }
    }
    catch (Exception ex)
    {
    throw new Exception("Image to Thumbnail error!");
    }
}

public bool ThumbnailCallback()
{
    return false;
}

2 代码格式

private void button1_Click(object sender, EventArgs e)
{CreateThumbnail(@"demo.jpg", @"demo_thumb.jpg", 128, 128);
}private void CreateThumbnail(string imgFile, string thumbnailFile, int w, int h)
{try{using (Image img = Image.FromFile(imgFile)){Image.GetThumbnailImageAbort callback = new Image.GetThumbnailImageAbort(ThumbnailCallback);img.GetThumbnailImage(w, h, callback, IntPtr.Zero).Save(thumbnailFile);}}catch (Exception ex){throw new Exception("Image to Thumbnail error!");}
}public bool ThumbnailCallback()
{return false;
}


 

相关文章:

  • SpringMVC-异常处理
  • Golang 中如何实现 Set
  • ARM day7 day8 UART串口、PWM蜂鸣器、WDT看门狗、ADC数模转换
  • 电脑加固态硬盘有什么好处
  • Google的guava缓存学习使用
  • vue创建组件和使用
  • 去除 inline-block 元素间间距的方法
  • c语言不定参数
  • html+css+javascript实现贪吃蛇游戏
  • C++高级编程——STL:list容器、set容器和map容器
  • Pytest基础
  • [pytorch入门] 6. 神经网络
  • 小程序样例3:根据日历创建待办事项
  • 数灵通丨可以实现抖音引流微信小程序了
  • 腾讯云短信开发
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Logstash 参考指南(目录)
  • Promise面试题,控制异步流程
  • react-native 安卓真机环境搭建
  • win10下安装mysql5.7
  • 阿里云Kubernetes容器服务上体验Knative
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 如何用vue打造一个移动端音乐播放器
  • 算法-插入排序
  • 中文输入法与React文本输入框的问题与解决方案
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • (02)vite环境变量配置
  • (1)(1.9) MSP (version 4.2)
  • (13)Hive调优——动态分区导致的小文件问题
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)VirtualBox安装增强功能
  • (正则)提取页面里的img标签
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .Net 知识杂记
  • .NET中使用Redis (二)
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [Android Studio] 开发Java 程序
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BZOJ3223]文艺平衡树
  • [C++]类和对象【下】
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [hdu 3652] B-number
  • [MAT]使用MAT比較多个heap dump文件
  • [one_demo_5]命令行输入输出
  • [Paper]Application of deep convolutional neural network for automated detection of myocardial...
  • [Poetize6] IncDec Sequence