缩略图多路径多格式保存

原创 2005年05月25日 17:38:00

先把代码版出来

using System;
using System.Drawing;

namespace PubLib
{
 /// <summary>
 /// PicShow 的摘要说明。
 /// </summary>
 public class PicShow
 {
  public PicShow()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }

  //查找图片文件是否存在
  public static string ViewPIC(string PicPath, string PicName)
  {
   
   string BigPic = Checks.HM_PHYSICSROOT + "MoviePIC/"+Checks.HM_PICROOTPATH+"/"+PicName;
   string SmlPic = Checks.HM_PHYSICSROOT + "MoviePIC/"+PicPath+"/"+PicName;

   if (null==PicName || false==System.IO.File.Exists(BigPic)) //大图名称为空或文件不存在
    PicName = "nopic.jpg";

   string OutPic = "MoviePIC/"+PicPath+"/"+PicName;

   if (!System.IO.File.Exists(SmlPic)) //查找小图不存在
   {
    CreatePIC(PicPath, PicName);
    return OutPic;
   }
   return OutPic;
  }

  //创建缩略图
  public static void CreatePIC(string PicPath, string PicName)
  {
   int iWidth,iHeight;
   if (null!=PicPath && PicPath.IndexOf("X")>1)
   {
    char[] spliter = {'X'};
    string[] aPicPath = PicPath.Split(spliter,2);
    iWidth  = Int32.Parse(aPicPath[0]);
    iHeight = Int32.Parse(aPicPath[1]);

    string BigPic = Checks.HM_PHYSICSROOT + "MoviePIC/"+Checks.HM_PICROOTPATH+"/"+PicName;
    string SmlPic = Checks.HM_PHYSICSROOT + "MoviePIC/"+PicPath+"/"+PicName;
    Image BigImage = Image.FromFile(BigPic);
    Image SmlImage = BigImage.GetThumbnailImage(iWidth,iHeight,null,new System.IntPtr());
    SmlImage.Save(SmlPic,System.Drawing.Imaging.ImageFormat.Jpeg);
    BigImage.Dispose();
    SmlImage.Dispose();
   }
  }
 }
}

Checks.HM_PHYSICSROOT 是一个静态变量是系统的根路径,你问怎么获得?其实很简单你可以直接写个路径给它。虽然不灵活但也还算简单。我是这么搞的

public static string HM_PHYSICSROOT   = AppDomain.CurrentDomain.BaseDirectory;

(其实也简单顾弄玄虚:~)

多路径,也就是说的有点吓人而已,你在生成缩略图的时候指定一个路径就可以了。就是这个参数PicPath是要你手工指定的,多格式说白了就是大小可以调整。我的方法是路径就是大小,比如200*300的图片路径就叫200X300嘿嘿,(上当了吧)~~没事傻人有傻办法啊~~

当然要指定一个图片原始路径,不然从那里得到图片来生成缩略啊。这个Checks.HM_PICROOTPATH就只能手写了,没什么办法。反正一次写了以后也不改动了。

时间紧迫,没时间多讲,看了不懂就留言,必复!必复!呵呵,就这么着了,886

MapReduce进阶:多路径输入输出

当我们得意于 MapReduce 从一个数据输入目录,把数据经过程序处理之后输出到另一个目录时。可能你正在错过一些更好的方案,因为 MapReduce 是支持多路径的输入与输出的。比如,你一个项目中的...
  • u013761665
  • u013761665
  • 2016年06月18日 21:29
  • 3566

nginx 多站点,多域名,多目录配置

Windows 下配置 worker_processes  1; events {     worker_connections  1024; } http {     inclu...
  • fangaoxin
  • fangaoxin
  • 2011年12月01日 10:56
  • 4156

Spring MVC多路径配置

针对不同的访问路径使用不同的规则 SpringMVC org.springframework.web.servlet...
  • xiefangjian
  • xiefangjian
  • 2017年06月14日 16:51
  • 317

缩略图调优---各种格式的缩略图大小比较

缩略图调优        我们生成缩略图的时候,有很多种格式可以选择,下图是一个生成缩略图效果的对比。        原图 比尔 盖茨 家客厅的图片:        是否平滑是否插值图片大小原图jpe...
  • accesine960
  • accesine960
  • 2005年03月08日 12:55
  • 5588

HTML5 --- 上传图片base64编码显示缩略图

营业执照 添加图片 $('input[type=file]').change(function(){ var inputObj=$(t...
  • liayn523
  • liayn523
  • 2017年03月30日 09:49
  • 634

配置iSCSI存储多路径

当我们使用多条路线来设置存储网络时,为了使访问存储的带宽增加,就必须使用存储多路径。事实上,若有适当的环境配合,iSCSI也能实现多路径I/O 与多重联结两种多重路径存取的机制。可建立负载均衡、故障失...
  • ruancheng3
  • ruancheng3
  • 2014年11月23日 17:30
  • 1343

Apache多站点配置 多虚拟目录 多端口

Apache同样具有多站点设置的功能,这种设置也是基于配置文件(x:\Apache\conf\httpd.conf),称为网站别名,只要在配置文件中的最后一行输入如下内容即可, 一、多个站点设置, ...
  • ysydao
  • ysydao
  • 2012年09月27日 16:56
  • 2765

php图片上传并生成缩略图

在生成图片的缩略图,比如宽和高的比例时,可以自由修改。这个类可用于配合前段的iframe表单元素,生成无刷新的上传图片,并在前段指定区域立即显示的效果。其实还可以再加一个属性,把任何服务器错误都替换成...
  • Free_Program_1314
  • Free_Program_1314
  • 2014年11月30日 16:29
  • 2309

dede 多张缩略图

由于本人以前用织梦做的一直是文章类网站,平时只是做做模版,专题之类.最近心血来潮做了一个关于织梦的综合类网站,织梦之家,网站涉及到织梦模版下载,和psd模版下载,这就需要用到软件发布模版,在网站制作过...
  • forest_fire
  • forest_fire
  • 2016年03月21日 10:53
  • 1201

织梦商品模型多缩略图实现方法,织梦多缩略图实现方法

织梦多缩略图实现方法 2013-03-02 21:00 提问者悬赏:5分 | jianghui201 | 分类:网站使用 | 浏览742次大家好,本人想做个女性站,发现女性站同一篇文章都有很多缩略...
  • forest_fire
  • forest_fire
  • 2016年03月21日 11:02
  • 1355
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:缩略图多路径多格式保存
举报原因:
原因补充:

(最多只允许输入30个字)