时间: 2021-07-31 作者:daque
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就只能手写了,没什么本领。归正一次写了尔后也不变幻了。