- 浏览: 786816 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (417)
- ASP.NET MVC (18)
- WEB基础 (24)
- 数据库 (69)
- iPhone (20)
- JQuery (3)
- Android (21)
- UML (8)
- C# (32)
- 移动技术 (19)
- 条码/RFID (6)
- MAC (8)
- VSS/SVN (6)
- 开卷有益 (4)
- 应用软件 (1)
- 软件工程 (1)
- java/Eclipse/tomcat (61)
- 英语学习 (2)
- 综合 (16)
- SharePoint (7)
- linux (42)
- Solaris/Unix (38)
- weblogic (12)
- c/c++ (42)
- 云 (1)
- sqlite (1)
- FTp (2)
- 项目管理 (2)
- webservice (1)
- apache (4)
- javascript (3)
- Spring/Struts/Mybatis/Hibernate (4)
- 航空业务 (1)
- 测试 (6)
- BPM (1)
最新评论
-
dashengkeji:
1a64f39292ebf4b4bed41d9d6b21ee7 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
zi_wu_xian:
PageOffice操作excel也可以设置表格的行高列宽,并 ...
使用POI生成Excel文件,可以自动调整excel列宽等(转) -
wanggang0321:
亲,我在pptx(office2007以上版本)转pdf的时候 ...
JODConverter]word转pdf心得分享(转) -
xiejanee:
楼主:你好!我想请问下 你在代码中用DOMDocument* ...
Xerces-C++学习之——查询修改XML文档 (转)
private void button1_Click(object sender, EventArgs e)
{
Graphics g = null;
System.Drawing.Image upimage = null;
System.Drawing.Image thumimg = null;
System.Drawing.Image simage = null;
Bitmap outputfile = null;
try
{
string extension = Path.GetExtension("D:\\1.jpg").ToUpper();//File1.PostedFile.FileName
string filename = DateTime.Now.ToString("yyyyMMddhhmmss");
string smallpath = "d:\\";//Server.MapPath(".") + "/smallimg/";
string bigpath = "d:\\";//Server.MapPath(".") + "/bigimg/";
int width, height, newwidth, newheight;
System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
if (!Directory.Exists(smallpath))
Directory.CreateDirectory(smallpath);
if (!Directory.Exists(bigpath))
Directory.CreateDirectory(bigpath);
FileStream File1 = new FileStream("d:\\1.jpg", FileMode.Open, FileAccess.ReadWrite);
byte[] data = new byte[File1.Length];
File1.Read(data,0,data.Length);
File1.Close();
//Stream upimgfile =File1.PostedFile.InputStream;
MemoryStream upimgfile = new MemoryStream(data);
string simagefile = "d:\\click.PNG"; //Server.MapPath("a8logo.jpg");
//要加水印的文件
simage = System.Drawing.Image.FromFile(simagefile);
upimage = System.Drawing.Image.FromStream(upimgfile);
//上传的图片
width = upimage.Width;
height = upimage.Height;
if (width > height)
{
newwidth = 200;
newheight = (int)((double)height / (double)width * (double)newwidth);
}
else
{
newheight = 200;
newwidth = (int)((double)width / (double)height * (double)newheight);
}
thumimg = upimage.GetThumbnailImage(newwidth, newheight, callb, IntPtr.Zero);
outputfile = new Bitmap(upimage);
g = Graphics.FromImage(outputfile);
g.DrawImage(simage, new Rectangle(upimage.Width - simage.Width, upimage.Height - simage.Height, upimage.Width, upimage.Height),
0, 0, upimage.Width, upimage.Height, GraphicsUnit.Pixel);
string newpath = bigpath + filename + extension; //原始图路径
string thumpath = smallpath + filename+"snap" + extension; //缩略图路径
outputfile.Save(newpath);
thumimg.Save(thumpath);
outputfile.Dispose();
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (g != null)
g.Dispose();
if (thumimg != null)
thumimg.Dispose();
if (upimage != null)
upimage.Dispose();
if (simage != null)
simage.Dispose();
}
}
public bool ThumbnailCallback()
{
return false;
}
发表评论
-
invoke
2013-03-15 15:53 0object Object.Invoke(Delegate ... -
JQuery的WebServices调用
2013-03-14 14:12 0http://blog.sina.com.cn/s/blog_ ... -
c# list和string
2012-10-26 15:16 978C# List和String互相转换 (2011-06- ... -
.net mysql-connector-net
2012-10-19 11:10 1011引用DLL引用 mysql-connector-net包中的M ... -
c# 操作mysql
2012-10-19 10:21 931using System;using System.Confi ... -
c# DataTable.copy .clone
2012-10-17 18:17 4129C# DataTable.Copy()和.Clone()的使用 ... -
C#中避免相同MDI子窗口重复打开的方法(转)
2012-10-17 13:40 1147方法一: 直接检测 ... -
C# 中使用JSON - DataContractJsonSerializer
2012-10-11 14:47 690http://www.cnblogs.com/coderzh/ ... -
.NET WHERE子句用途
2012-05-04 14:52 1522where 子句用于指定类型约束,这些约束可以作为泛型声明 ... -
c#泛型
2012-05-04 14:51 1061http://hjf1223.cnblogs.com/arch ... -
汉字转换成拼音的类(转)
2012-02-27 16:41 63858引用地址: http://blog.csdn.net/huig ... -
ASP.NET内置对象(转)
2011-12-08 13:53 3152http://www.cnblogs. ... -
asp.net webservice
2011-12-04 15:22 1839asp.net webservice 概述与 ... -
iis发布asp.net网站(转)
2011-11-23 10:32 3357iis发布asp.net 网站 ... -
win7 里配置iis 和asp.net步骤,及发布asp.net网站全程(转)
2011-11-23 10:15 5505分享 win7 里配置 iis 和a ... -
类似Windows Search的文件搜索系统
2011-11-23 09:42 1316转自:http://www.cnblogs.com/wu ... -
操作PDF文档功能的相关开源项目探索—iTextSharp 和PDFBox
2011-11-23 09:40 1975转自www.th7.cn第七城市 操作 PDF 文档功 ... -
pdf
2011-12-10 13:28 1180http://www.cnblogs.com/q1490722 ... -
iis asp.net安装顺序
2011-11-17 13:47 946如果先安装IIS再安装 .Net Framework。一切OK ... -
IIS配置
2011-11-17 13:18 820http://bbs.51cto.com/thread-488 ...
相关推荐
在C#编程语言中,处理图像文件和生成缩略图是一项常见的需求,尤其是在涉及图形用户界面(GUI)的应用程序开发中。以下是对“C#中打开文件和自动生成缩略图”这一主题的深入解析,涵盖了如何使用C#中的Winforms来...
System.Drawing.Image thumbnailImage = oldimage.GetThumbnailImage(Reduce_Width, Reduce_Height, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero); ``` - 其中`...
C# GDI+ 编程基础篇 GDI+ 是一个图形设备接口,它提供了一组库函数,允许开发者与各种设备(如监视器、打印机等)进行交互。GDI+ 的本质在于,它能够替代开发人员实现与这些设备的直接交互。从开发者角度来看,要...
Image newImg = oldImg.GetThumbnailImage(newWidth, newHeight, new Image.GetThumbnailImageAbort(IsTrue), IntPtr.Zero); // 对原图片进行缩放 return newImg; } private static bool IsTrue() // 在 Image ...
System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, callb, IntPtr....
`GetThumbnailImageAbort` 回调方法 `callb` 用于在生成缩略图过程中中断操作。 在事件处理函数 `sm_Click` 中,我们首先检查用户上传的文件是否为 `.jpg` 或 `.gif` 格式,然后将上传的文件保存到服务器上的指定...