1.安装CodeCarvings.Piczard   Install-Package CodeCarvings.Piczard

2.生成缩略图

 ImageProcessingJob jobThumb = new ImageProcessingJob();
jobThumb.Filters.Add(new FixedResizeConstraint(, ));//缩略图尺寸 200*200
//生成缩略图可以调用SaveProcessedImageToFileSystem方法,也可以调用SaveProcessedImageToStream方法以流的方式生成
jobThumb.SaveProcessedImageToFileSystem(object source, string destFilePath) ;//以文件方式生成 source表示源文件路径 或者文件流,destFilePath表示目标文件名
jobThumb. SaveProcessedImageToStream(object source, Stream destStream);//以流方式生成 source表示源文件路径或者文件流,destFilePath表示目标文件名

保存的默认是 png 格式。如果想保存成其他格式,只要传最后一个 FormatEncoderParams 类 型 的 参 数 即 可 , 有 BmpFormatEncoderParams 、 GifFormatEncoderParams 、 JpegFormatEncoderParams、PngFormatEncoderParams 等子类。

3.生成水印

 ImageWatermark imgWatermark = new ImageWatermark(水印图片路径);

 imgWatermark.ContentAlignment = System.Drawing.ContentAlignment.BottomRight;//水印 位置

 imgWatermark.Alpha = ;//透明度,需要水印图片是背景透明的 png 图片

 ImageProcessingJob jobNormal = new ImageProcessingJob(); jobNormal.Filters.Add(imgWatermark);//添加水印

 jobNormal.Filters.Add(new FixedResizeConstraint(, ));//限制图片的大小,避免生成 大图。如果想原图大小处理,就不用加这个 Filter

这个组件还可以完成很多其他工作:截图图片一部分;图片缩放等。

最新文章

  1. bzoj2555: SubString
  2. Java常用的输入输出方法
  3. Color About——Second
  4. apache重写字段详细说明
  5. linux可执行文件目录的区别
  6. poj 3897 Maze Stretching 二分+A*搜索
  7. 解决ie阴影的兼容性
  8. win10 uwp 参考
  9. 详解spl_autoload_register()  函数(转)
  10. 视频信号中xyz的提取
  11. webpack打包vue -->简易讲解
  12. Docker镜像目录无法删除
  13. centos6.5下配置django+uwsgi+nginx
  14. <转>ajax 同步异步问题
  15. python post提交
  16. OpenGL and Vulkan resources
  17. 生成模型(Generative Model)和 判别模型(Discriminative Model)
  18. LintCode: Valid Parentheses
  19. [原]巧用RenderTexture
  20. vue写出放大镜的效果

热门文章

  1. 怎样做ie兼容性
  2. 自行搭建私有云kodexplorer
  3. Java当中的IO三
  4. Java线程安全相关概
  5. go语言基础之字符串遍历
  6. 第一次app经验
  7. Get API
  8. node.js Setup Wizard ended prematurely 安装失败
  9. 俄罗斯方块(三):"流动"的方块
  10. Linux指令 压缩与解压