`
suigara
  • 浏览: 81983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(原创)JSP+FLASH实现大头帖,可以存储图片

 
阅读更多

以前发过一个抓图的,没有实现存储,这次给完成,主要就下面些

Flash部分:因为以前发过,这次就主要发传数据的部分,看不懂得可以去搜Flash视频+抓图

//传值
var send_lv:LoadVars=new LoadVars();
var load_lv:LoadVars=new LoadVars();

load_lv.onLoad=function(success) {
trace("ok");
}
//////////////////////抓图///////////////////
import flash.display.BitmapData;
var pixData:String="";

photo_btn.onRelease=function(){
var WIDTH:Number=my_video.width;
var HEIGHT:Number=my_video.height;
timer=getTimer();
var bd:BitmapData=new BitmapData(WIDTH/2.5,HEIGHT/2.5,false,0x00CCCCCC);
bd.draw(my_video);
var tempObj:MovieClip = _root.createEmptyMovieClip("tempObj", 100);
tempObj._x = 50;
tempObj._y = 25;

tempObj.attachBitmap(bd, 1, "always", true);
var space:Array=new Array("cao","00000","0000","000","00","0");
for(var i=0;i<160;i++) {
for(var j=0;j<120;j++) {
pixInfo=bd.getPixel(i,j).toString(16);
if(pixInfo.length<6){
pixInfo=space[pixInfo.length]+pixInfo;
}//endif

pixData+=pixInfo+",";//String.fromCharCode(pixInfo)+",";
}//endfor1
}//endfor2
trace(pixData.length);
}
save_btn.onRelease=function(){
send_lv.pixData=pixData;
send_lv.sendAndLoad("http://127.0.0.1:8080/test/ProcessPixServlet",load_lv,"POST");
}

Servlet:

/*main servlet
*write by 烟头
*2007/04/26
*/
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;


publicclassSavePixInfoextendsHttpServlet...{
publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException...{
response.setContentType(
"text/html;charset=GB2312");
PrintWriterout
=response.getWriter();
StringpixData
=request.getParameter("pixData");
CreateJPEGfj
=newCreateJPEG();
fj.setPixData(pixData);

fj.drawImage();

}

}

CreateJPEG.java

/*createimage class
* write by 烟头
*2007/04/26
*/
importjava.io.*;
importjava.util.*;
importcom.sun.image.codec.jpeg.*;
importjava.awt.image.*;
importjava.awt.*;
publicclassCreateJPEG...{
BufferedImageimage;
privateStringpixData=null;

publicStringgetPixData()...{
returnthis.pixData;
}

publicvoidsetPixData(StringpixData)...{
this.pixData=pixData;
}


publicvoidcreateJpg(Stringpath)...{
try...{
FileOutputStreamfos
=newFileOutputStream(path);
BufferedOutputStreambos
=newBufferedOutputStream(fos);
JPEGImageEncoderencoder
=JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
}
catch(FileNotFoundExceptionfnfe)...{
System.out.println(fnfe);
}
catch(IOExceptionioe)...{
System.out.println(ioe);
}

}

publicvoiddrawImage()...{
intwidth=160,height=120;


CreateJPEGjg
=newCreateJPEG();
jg.image
=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphicsg
=jg.image.getGraphics();

try...{
BufferedWriterwriterBuff
=newBufferedWriter(newFileWriter("d:/ww.txt"));
writerBuff.write(pixData,
0,pixData.length());
writerBuff.close();
}

catch(IOExceptione)
...{
System.out.println(e.toString());
}


String[]pixInfo
=pixData.split(",");
System.out.println(pixInfo.length);
intcount=0;
for(inti=0;i<width;i++)...{
for(intj=0;j<height;j++)...{

StringpixRStr
=pixInfo[count].substring(0,2);
StringpixGStr
=pixInfo[count].substring(2,4);
StringpixBStr
=pixInfo[count].substring(4);

intpixR=Integer.parseInt(pixRStr,16);
intpixG=Integer.parseInt(pixGStr,16);
intpixB=Integer.parseInt(pixBStr,16);
//System.out.println("R:"+pixR+"=G:"+pixG+"+B:"+pixB);
g.setColor(newColor(pixR,pixG,pixB));

g.fillRect(i,j,
1,1);
count
++;
}

}

jg.createJpg(
"d:/myJPG.jpg");
}

}

web.xml

<?xmlversion="1.0"encoding="UTF-8"?>
<web-appid="WebApp_ID"version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>test</display-name>

<servlet>
<servlet-name>ProcessPixServlet</servlet-name>
<servlet-class>SavePixInfo</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>ProcessPixServlet</servlet-name>
<url-pattern>/ProcessPixServlet</url-pattern>
</servlet-mapping>

</web-app>

源文件就不发了,如果看不懂得话建议去翻翻帮助

烟头 2007-04-26

分享到:
评论

相关推荐

    jsp+servlet+jdbc实现简单的购物车实例.zip

    jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...

    jsp+flash在线照相【附fla】

    【jsp+flash在线照相】是一种技术组合,用于在网页上实现在线拍照功能。这个项目是原创的,它结合了Flash的图形处理能力和Java的服务器端处理能力,为用户提供了一个独特的在线拍照体验。以下是该技术组合的核心知识...

    JSP + MySQL+Servlet+JavaBean 实现图片上传

    在本项目中,"JSP + MySQL+Servlet+JavaBean 实现图片上传"是一个典型的Web应用开发案例,它涵盖了Web开发中的多个核心技术。下面将详细解释这些知识点。 1. **JSP (JavaServer Pages)**: JSP是Java的一个重要组成...

    jsp+Servlet+javaBean实现登录注册

    本项目“jsp+Servlet+javaBean实现登录注册”采用经典的Web开发技术栈,包括JavaServer Pages (JSP)、Servlet以及JavaBeans,结合MySQL数据库,利用集成开发环境myEclipse进行开发。下面将详细阐述这些知识点。 1. ...

    (Servlet+JSP+JavaBean实现)用户注册和登陆

    Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此...

    jsp+mysql实现的学生信息管理系统

    【标题】:“jsp+mysql实现的学生信息管理系统”是基于Java Web技术与MySQL数据库构建的一款典型的信息管理应用。它主要用于对学生信息、课程信息以及学生成绩进行高效、安全的管理。 【描述】:这个系统的核心功能...

    基于JSP+Servlet+JavaBean实现的图书管理系统

    【标题】基于JSP+Servlet+JavaBean实现的图书管理系统 在Web开发中,JSP(JavaServer Pages)、Servlet和JavaBean是常见的技术栈,它们共同构建了动态、交互式的Web应用程序,尤其适用于构建功能丰富的图书管理系统...

    jsp+servlet+javaBean实现MVC

    jsp+servlet+javaBean实现MVC jsp+servlet+javaBean实现MVC jsp+servlet+javaBean实现MVC jsp+servlet+javaBean实现MVC

    jsp+servlet+mysql实现简单的增删改查+分页

    在IT领域,尤其是在Web开发中,"jsp+servlet+mysql实现简单的增删改查+分页"是一个常见的学习主题,适合初学者理解基础的后端开发流程。这个组合提供了从客户端到服务器端再到数据库的数据交互能力,同时也包含了...

    JSP+MySQL实现网页登录注册

    总结来说,实现“JSP+MySQL实现网页登录注册”涉及到Web开发的基础知识,包括JSP、MySQL数据库操作、JDBC连接、安全实践以及使用JSTL等。这些技术的结合使得我们能够构建出一个功能完善的用户管理系统。在实际项目中...

    jsp+servlet+javabean+mysql实现的简易BBS论坛系统

    jsp+servlet+javabean+mysql实现的简易BBS论坛系统 适合初学者学习

    Java+Servlet+Jdbc+Jsp+Mysql实现Web学生信息管理系统

    在本项目中,"Java+Servlet+Jdbc+Jsp+Mysql实现Web学生信息管理系统",开发者利用了Java后端技术、Servlet、JDBC、JSP以及MySQL数据库来构建一个完整的Web应用,用于管理学生信息。以下是这些技术在系统中的具体应用...

    jsp+flash web摄像保存图片到本地

    "jsp+flash web摄像保存图片到本地"的主题就是关于如何利用JavaServer Pages(JSP)和Adobe Flash技术来实现在Web上捕获摄像头图像并将其保存到用户的计算机上。以下是关于这个主题的详细知识点: 1. JSP基础:JSP...

    Jsp+Servlet+Echarts实现动态数据可视化

    在现代Web开发中,数据可视化是一项关键...以上就是使用JSP+Servlet+ECharts实现动态数据可视化的基础知识和流程。通过学习和实践这些技术,你不仅可以创建出富有吸引力的Web应用,还能提升对Web开发整体流程的理解。

    jsp+servlet+jdbc实现增删改查项目

    史上最简单的jsp+servlet+jdbc实现CRUD项目,已经经历了千锤百炼的测试与修改,健壮性一级棒!没有任何问题。而且简明易懂,内附大量注释,是不可多得的好例子。为了保证简单,甚至没有把每个servlet里的jdbc连接...

    JSP+servlet+javabean实现购物车

    本项目以"JSP+servlet+javabean实现购物车"为主题,旨在演示如何使用这些技术来创建一个功能完整的购物车系统。下面我们将深入探讨这些知识点。 1. **JSP(JavaServer Pages)**:JSP是一种服务器端脚本语言,用于...

    jsp+mysql+struts实现的一个财务管理系统

    【标题】"jsp+mysql+struts实现的一个财务管理系统"涉及了三个主要技术:Struts、MySQL和JSP,这些都是Web开发中常见的组件。本文将详细介绍这三个技术在财务管理系统中的应用及其相互配合。 **1. Struts框架** ...

    jsp+servlet实现图片上传

    在本文中,我们将深入探讨如何使用Java的JSP(JavaServer Pages)和Servlet技术来实现一个图片上传功能。这是一个常见的Web开发任务,特别是在构建交互性强、动态内容丰富的网站时。以下是一些关键知识点: 1. **...

    JSP+Servlet + JDBC+MySQL 注册和登录

    在这个项目中,“JSP+Servlet + JDBC+MySQL 注册和登录”就是一个典型的技术栈,用于实现这样的系统。下面我们将深入探讨这四个技术组件及其在实现注册和登录功能中的作用。 1. **JSP(JavaServer Pages)**:JSP是...

    JSP+Servlet+JDBC实现MYSQL增删改查

    总的来说,JSP+Servlet+JDBC是构建基于Java的Web应用程序的一种基础方式,尤其适用于小型项目。但为了提升可维护性和安全性,应该遵循最佳实践,比如代码和SQL分离、使用PreparedStatement以及实施输入验证。在更...

Global site tag (gtag.js) - Google Analytics