怎么用ASPX页面生成缩略图

原创 2004年07月19日 18:42:00

using System;
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

public class GetImage : System.Web.UI.Page
{
 private void Page_Load(object sender, System.EventArgs e)
 {
  string strWidth = this.Request["width"];
  string strHeight = this.Request["height"];
  int width = -1, height = -1;
  try
  {
   width = Convert.ToInt32(strWidth);
   height = Convert.ToInt32(strHeight);
  }
  catch{}
  
  Response.ContentType = "image/JPEG";
  
  FileStream fs = new FileStream(@"c:/file1.jpg", FileMode.Open, FileAccess.Read);
  GetZoomedLogo(fs, width, height, this.Response);
  
  Response.End();
  
 }

 private void GetZoomedLogo(System.IO.Stream originLogo, int width, int height,System.IO.Stream outputStream)
 {
  int drawWidth = 0, drawHeight = 0;

  System.Drawing.Image origin = System.Drawing.Image.FromStream(originLogo);

  if (width == 0 && height == 0)   //not designate width and height
  {
   width = origin.Width;
   height = origin.Height;
  }

  if (origin.Width < width && origin.Height < height)    //not zoom in
  {
   drawWidth = origin.Width;
   drawHeight = origin.Height;
  }
  else
  {
   double scaleX = (double)origin.Width / (double)width;
   double scaleY = (double)origin.Height / (double) height;

   double scale = scaleX > scaleY ? scaleX : scaleY;
   drawWidth = Convert.ToInt32(origin.Width / scale);
   drawHeight = Convert.ToInt32(origin.Height / scale);
  }
  System.Drawing.Rectangle destRect = new Rectangle((width - drawWidth) / 2, (height - drawHeight) / 2, drawWidth, drawHeight);
   
  Bitmap temp = new Bitmap(width, height);
  Graphics g = Graphics.FromImage(temp);

  SolidBrush brush = new SolidBrush(Color.White);
  g.FillRectangle(brush, 0, 0, width, height);             //draw background
//   g.DrawLine(new Pen(Color.Red, 10), 0, 0, 20, 20);

  if (width >= 300 || height >= 300)
  {
   g.DrawImage(origin, destRect);
  }
  else
  {
   System.Drawing.Image thumbnail = origin.GetThumbnailImage(drawWidth, drawHeight, null, System.IntPtr.Zero);
   g.DrawImage(thumbnail, destRect);
  }

  temp.Save(outputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

  origin.Dispose();
  temp.Dispose();
  g.Dispose();
 }
 
}  

.net如何将aspx生成html(cms静态页面原理)

相信大家都遇到过把web网站生成html发不到网上.也很好奇一些cms上都有这个功能,其实很简单 大体思路就是:在你的后台,做一html页面生成器.点击时.循环web目录下的aspx文件(这一点...
  • shan1774965666
  • shan1774965666
  • 2014年11月20日 20:29
  • 1272

java写html缩略图

本人这几天想了好多方式!第一种:就是改html中所有的长度高度,等比例: 第二种:就是将html从后台转成图片: 第一种方法一定是可行的,不过实现起了通用性不大 第二种方法也是可行的:我现在就说说第二...
  • Love_5209
  • Love_5209
  • 2014年01月26日 14:58
  • 1469

上传图片保存并生成缩略图

过程讲解:一个springMvc的上传文件框架 1.上传文件,后台接受文件对象 2.正常将文件上传保存到服务器 3.将图片文件通过工具生成缩略图...
  • xiaoyu19910321
  • xiaoyu19910321
  • 2017年05月25日 23:36
  • 1389

PHP 生成图片缩略图函数

各位小盆友使用前记得打开 GD 库的支持哦,附上代码。
  • liruxing1715
  • liruxing1715
  • 2014年06月05日 10:34
  • 12550

Python 生成缩略图

#!/usr/bin/env python #coding=utf-8 ''' Created on 2012-6-2 @author: fatkun ''' import Image impor...
  • jiaju_cao
  • jiaju_cao
  • 2013年11月26日 08:05
  • 2971

前端小案例-纯css做缩略图悬停效果

前端本身很杂,想必在学前端的大家都懂,前端技能的各种学习心得,各种教程,只要你有一颗学习的心都可以搞定,关键在于你有没有需求分析的能力,解决问题的能力,这两个才是决定工资高低的本事,就那么点知识嘛,大...
  • qq_39345165
  • qq_39345165
  • 2017年12月03日 21:54
  • 48

js上传图片,同时生成缩略图

转自 New Document 文件上传前台控制检测程序    body,td{font-size:12px;}        /*---...
  • whoami021
  • whoami021
  • 2014年07月06日 16:34
  • 2333

php上传图片自动生成缩略图方法函数

$file_name='C:\AppServ\www\_MG_9888.jpg'; $file_new='C:\AppServ\www\bbbb.jpg'; scal_pic($file_name,...
  • muziduoxi
  • muziduoxi
  • 2013年11月20日 15:09
  • 3453

ASP.NET中将.aspx页面转化成静态Html页面的方法

在开发中我们有时候需要将ASP.NET中的.aspx页面转化成静态的页面进行相关的业务处理,网上搜索了不少方法,有一些方法的确是蛮不错的,也帮助了我,在此谢谢那些网友啦。我现在将其中的一个方法整理出来...
  • gxwzmm
  • gxwzmm
  • 2013年02月05日 17:52
  • 8638

初识jsp--从aspx到jsp

刚开始接触jsp的时候java基础约等于0,虽说大学期间上过java这门课,但毕竟当时只是为了应付考试。毕业后第一份工作是web维护,是C#编写的aspx页面,所以说,我于web开发的启蒙是源自asp...
  • ydlx002
  • ydlx002
  • 2015年01月09日 16:43
  • 250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎么用ASPX页面生成缩略图
举报原因:
原因补充:

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