c#生成缩略图不失真的方法实例分享///

/// 获得缩微图

///

///

public bool GetThumbImg()

{

try

{

string imgpath; //原始路径

if(imgsourceurl.IndexOf("\",0)<0) //使用的是相对路径

{

imgpath = HttpContext.Current.Server.MapPath(imgsourceurl); //转化为物理路径

}

else

{

imgpath=imgsourceurl;

}

System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(imgpath);

int width = sourceImage.Width;

int height = sourceImage.Height;

if(thumbwidth <= 0)

{

thumbwidth = 120;

}

if(thumbwidth >= width)

{

return false;

}

else

{

(thumbwidth,thHeight*thumbwidth/thWidth,null,IntPtr.Zero);

Image imgThumb=new System.Drawing.Bitmap(thumbwidth,height*thumbwidth/width);

System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(imgThumb);

g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

g.DrawImage(sourceImage, new Rectangle(0, 0, thumbwidth,height*thumbwidth/width), 0, 0, width, height, GraphicsUnit.Pixel);

string thumbpath="";

sourceImage.Dispose();

if(thumburl=="")

{

thumbpath=imgpath;

}

if(thumbpath.IndexOf("\",0)<0)//使用的是相对路径

{

thumbpath=HttpContext.Current.Server.MapPath(thumburl);//转化为物理路径

}

imgThumb.Save(thumbpath,ImageFormat.Jpeg);

imgThumb.Dispose();

return true;

}

}

catch

{

throw;

}

}

以上就是c#生成缩略图不失真的方法实例分享的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 缩略图不失真,c#生成缩略图不失真的方法实例分享相关推荐

  1. java 上传图片 生成缩略图_将图片生成缩略图Java代码实现

    在工作中经常会遇到图片处理相关的需求,比如说一些图片网站只展示相关的缩略图,而真实的图片可能很大而不是直接展示.所以就需要在上传相关的图片后直接对图片进行处理生成相关的缩略图.实现代码如下: impo ...

  2. pythonxml格式化_使用Python生成XML的方法实例

    本文实例讲述了使用Python生成XML的方法.分享给大家供大家参考,具体如下: 1. bookstore.py #encoding:utf-8 ''' 根据一个给定的XML Schema,使用DOM ...

  3. php 生成等比例缩略图,PHP等比例生成缩略图

    /** * 生成缩略图 * $imgSrc图片源路径 * $resize_width图片宽度 * $resize_height图片高度 * $dstimg缩略图路径 * $isCut是否剪切图片 */ ...

  4. php 缩略图增加水印,PHP生成缩略图加图片水印代码

    一个PHP图片加水印, 生成缩略图类,觉得注释的挺清楚,与大家分享,如果想为你的PHP程序添加图片水印或者生成缩略图的话,应该是个不错的选择. PHP生成缩略图加图片水印代码<?php // 原 ...

  5. php生成缩略图填充白,php生成缩略图填充白边(等比缩略图方案)_PHP教程

    网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160×120.但是如果上传的图片比例和缩略图不一致,直接缩放 ...

  6. php 等比例缩略图,PHP等比例生成缩略图

    /** * 等比例生成缩略图 * @param $imgSrc * @param $resize_width * @param $resize_height * @param $isCut * @au ...

  7. php 上传图片并生成缩略图,php 上传图片并生成缩略图

    if ($_FILES['file']['error'] == 0) {$MAX_FILE_SIZE = 300000;if ($_FILES['file']['size'] > $MAX_FI ...

  8. php生成随机数random,PHP生成随机数的方法实例分析

    通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度. function ra ...

  9. java 上传图片 生成缩略图_上传图片同时生成缩略图

    packagecn.conris.sys.utils;import java.io.*;import java.awt.*;import java.awt.image.*;importjava.awt ...

最新文章

  1. RDKit | 读取PDB文件并可视化
  2. kong 使用jwt RSA256证书
  3. 【深入浅出jQuery】源码浅析--整体架构(转)
  4. Java基础之扩展GUI——高亮元素、上下文菜单、移动旋转元素、自定义颜色(Sketcher 10)...
  5. IDEA—使用插件反编译jar包
  6. Oracle 11.2.0.3 [INS-41112] Specified network interface doesnt maintain connectivity across cluster
  7. Docker系列二~自定义网桥
  8. 创建SpringBoot项目的两种姿势
  9. MyLibrary --Qt + sqlite 图书馆管理系统
  10. Web 组件完整介绍
  11. TC8:UDP_FIELDS_01-16
  12. 【氵贴慎点】matlab啊啊啊
  13. win10子系统基本备份
  14. 中国十大邮箱排名,教育邮箱,企业邮箱怎么弄?
  15. 腾讯系互联网券商富途证券将赴美IPO,最高融资3亿美元...
  16. Windows和Linux(Ubuntu)查看电脑主机型号和序列号的命令
  17. Error syncing pod, skipping: failed to “StartContainer“ for “POD“ with ErrImagePull: “image pull fai
  18. origin 已画好的图中添加曲线
  19. Bearer ${Token},放置在HTTP头中发送
  20. python做值班表预测_Django model一张表中两个字段设置外键参考另一张表两个字段...

热门文章

  1. 如何快速通过全国计算机等级考试【二级三级】(干货文章)
  2. Python练习:用户登录(三次机会)
  3. 安卓布局,GridLayout
  4. angular监听输入框值的变化_如何检测Angular中@Input()值何时发生变化?
  5. php mysql 地图 矩形_PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  6. Java流程控制01 用户交互Scanner
  7. linux 查找文件_LINUX常用命令全集
  8. 封装 电流密度 重布线_具有周边硅通孔的晶圆级芯片封装有限元分析
  9. sql注入 练手网站_靶场sql注入练手----sqlmap篇(纯手打)
  10. redis 从节点如何选举从节点升级为主节点_Redis哨兵的配置和原理