在Jsp网页上用代码怎样实现QQ上的屏幕截图功能? 请大家帮忙看看

只要能够把本地的图片上传到网页上实现区域截取图片的功能就可以(类似的功能也可以),知道图片的坐标以后,怎样实现截取图片的功能?请大家帮小弟看看,此功能的实现已经困扰小弟很... 只要能够把本地的图片上传到网页上实现区域截取图片的功能就可以(类似的功能也可以),知道图片的坐标以后,怎样实现截取图片的功能? 请大家帮小弟看看, 此功能的实现已经困扰小弟很多天了, 谢谢大家 帮帮小弟,
我在此谢谢大家了!
谢谢你的指点,总算有类似的功能实现了,等我完成之后,我会把赏分给你的,谢谢你的帮助.如果你们有什么问题我尽我的能力帮助你们! 技术的交流 是我们共同进步! 得到提高!
展开
 我来答
末夭
2007-06-01 · TA获得超过134个赞
知道答主
回答量:81
采纳率:100%
帮助的人:44.1万
展开全部
http://love21cn.msn.com.cn的图片上历掘型传功能后可以实现区域截图,也可以实现放大肢猜缩小...估计是用了JS来实现的:
var div_move = 0;
var IE = document.all?true:false;
var tempX,tempY,oldX,oldY;
var have_move = 0;
function grasp()
{
div_move = 1;
if(IE)
{
document.getElementById("source_div").setCapture();
}
}

function free()
{
div_move = 0;
have_move = 0;
document.getElementById("source_div").releaseCapture();
}

function getMouseXY(e)
{
if (IE)
{ // grab the x-y pos.s if browser is IE
tempX = event.clientX + document.body.scrollLeft
tempY = event.clientY + document.body.scrollTop
}
else
{
// grab the x-y pos.s if browser is NS
tempX = e.pageX
tempY = e.pageY
}
/散宏/ catch possible negative values in NS4
if (tempX < 0){tempX = 0}
if (tempY < 0){tempY = 0}
}

function move_it(e)
{
getMouseXY(e);
if(div_move == 1)
{
if(have_move == 0)
{
//alert('a');
oldX = tempX;
oldY = tempY;
have_move = 1;
}
var left = parseInt(document.getElementById("source_div").style.left);
var top = parseInt(document.getElementById("source_div").style.top);
//alert(top);
//alert(left);
//alert(tempX);
//alert(oldX);

document.getElementById("source_div").style.left = left + tempX - oldX;
document.getElementById("source_div").style.top = top + tempY - oldY;
oldX = tempX;
oldY = tempY;
}
}

function change_size(method)
{
if(method == 1)
{
var per = 1.25;
}
else
{
var per = 0.8;
}
document.getElementById("show_img").width = document.getElementById("show_img").width*per;
//document.getElementById("show_img").height = document.getElementById("show_img").height*per;
}

function micro_move(method)
{
switch (method)
{
case "up":
var top = parseInt(document.getElementById("source_div").style.top);
document.getElementById("source_div").style.top = top - 5;
break;
case "down":
var top = parseInt(document.getElementById("source_div").style.top);
document.getElementById("source_div").style.top = top + 5;
break;
case "left":
var left = parseInt(document.getElementById("source_div").style.left);
document.getElementById("source_div").style.left = left - 5;
break;
case "right":
var left = parseInt(document.getElementById("source_div").style.left);
document.getElementById("source_div").style.left = left + 5;
break;
}
}

function turn(method)
{
var i=document.getElementById('show_img').style.filter.match(/\d/)[0]
//alert(i);
i=parseInt(i)+parseInt(method);
//alert(i);
if(i<0)
{
i += 4;
}
if(i>=4)
{
i -= 4;
}
//alert(i);
document.getElementById('show_img').style.filter='progid:DXImageTransform.Microsoft.BasicImage(Rotation='+i+')'
}

function mysub()
{
var Oform = document.myform;
Oform.go.value = 1;
Oform.width.value = document.getElementById("show_img").width;
Oform.left.value = document.getElementById("source_div").style.left;
Oform.top.value = document.getElementById("source_div").style.top;
if(IE)
{
Oform.turn.value = document.getElementById('show_img').style.filter.match(/\d/)[0];
}
Oform.submit();
}

苹果树下也有类似功能不过,功能要比你所说的强大的多...
maxjiejie2006
2007-06-01 · TA获得超过275个赞
知道小有建树答主
回答量:572
采纳率:0%
帮助的人:0
展开全部
这个好像相当的麻烦,不好意思,帮不了你,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RMB杀手
2007-06-01 · TA获得超过103个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:0
展开全部
我也想学习呀..顶 等待高手出现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式