惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
B
Blog
Stack Overflow Blog
Stack Overflow Blog
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
Recent Announcements
Recent Announcements
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
D
DataBreaches.Net
Microsoft Azure Blog
Microsoft Azure Blog
G
Google Developers Blog
M
MIT News - Artificial intelligence
P
Proofpoint News Feed
罗磊的独立博客
L
LangChain Blog
V
Visual Studio Blog
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享

博客园 - Laser.NET

WumiiRelatedItems C#创建一个线程为什么会消耗那么多的内存? 【跨平台的.NET解决方案】-Mono越来越成熟! [转]英语中符号以及标点符号的读法(或许对查看英文资料的人有些帮助) 06年中国互联网调查结果之:网民上网经常使用的网络服务 让短信更好的为企业服务!——短消息交互平台简介 GoF Patterns [转]经典的几个网络签名:) [新手点滴] IDbCommand.Prepare()方法。 [原创] 我的生活我安排,我的调度我做主!——介绍一个 日程安排/工作计划/任务调度 的Scheduling组件。(二) [原创] 我的生活我安排,我的调度我做主!——介绍一个 日程安排/工作计划/任务调度 的Scheduling组件。(一) [ADO.NET]由数据库触发器引发的问题 [转] IE的bug列表 [C#语言] C#语言中又一个自认为不太理想的地方。。。 [辅助工具] 一个方便将ASP代码升级到ASP.NET的小工具 -- ASP Code Migrator! 关于ASP.NET页面嵌入代码的高亮显示的问题。 [C#语言] C#语法中一个很奇怪的地方:) 这样的网站,2个月是否可能?? [新手点滴] C# vs VB.NET 哪个好?
[ASP.NET2.0]一个方便使用的在线截图Web控件-WebImageMaker
Laser.NET · 2006-06-25 · via 博客园 - Laser.NET

现在很多的网站或者社区系统都支持用户上传和设定自己的头像图片,但是往往头像图片的尺寸会有一定的限制,并且上传的照片一般都比较大,不需要用到整张照片。所以这个时候需要能够在用户上传了图片之后,再进一步的截取图片的一个部分作为最终的头像。现在不少知名网站比如Flicker,Yahoo等都已经提供了这样的功能。

基于ASP.NET的WebControl的机制开发这样的控件也并不难,这里介绍一个老外写的控件(WebImageMaker),有了这样的控件之后就可以很方便的用在自己的网站里了:)
下面是介绍这个控件的链接(含有源码下载):
http://www.codeproject.com/aspnet/ImageCMS1.asp

我自己又对这个控件做了进一步的改进:
1、将截图的选择框始终限制在原始图片的范围内;
2、支持截取后的目标图片的同步预览功能。
下面是张效果图:

改进后的代码在这里下载:/Files/Laser_Lu/WebImageMaker.rar

最后,有问题想请教高手:现在我实现了的预览功能还不是十分理想,就是在进行缩放选择框的操作的时候,图片有的时候会闪烁(IE6以下如此,IE7正常,其他浏览器FireFox、Safari等都正常),而移动选择框的位置的时候不会。不知道高手们是否有更好的实现图片缩放预览的方法?还请大家赐教!:)