发新话题
打印

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

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

==============================(一)
BY - 烟头
以前发过一个抓图的,没有实现存储,这次给完成,主要就下面些
Flash部分:因为以前发过,这次就主要发传数据的部分,看不懂得可以去搜Flash视频+抓图
//传值
var send_lvoadVars=new LoadVars();
var load_lvoadVars=new LoadVars();
//////////////////////抓图///////////////////
import flash.display.BitmapData;
var pixData:String="";
photo_btn.onRelease=function(){
var WIDTH:Number=my_video.width;
     var HEIGHT:Number=my_video.height;
     var bd:BitmapData=new BitmapData(WIDTH,HEIGHT,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;
       }
       pixData+=pixInfo+","   }
}
}
save_btn.onRelease=function(){
send_lv.pixData=pixData;
send_lv.sendAndLoad("ProcessPixServlet",load_lv,"\"\"OST");
}
Servlet:
/*main servlet
*write by 烟头
*2007/04/26
*/

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public
class SavePixInfo extends HttpServlet ...{
   
public
void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException...{
         response.setContentType(
"text/html;charset=GB2312");
         PrintWriter out
=response.getWriter();
         String pixData
=request.getParameter("pixData");
         CreateJPEG fj
=new CreateJPEG();
         fj.setPixData(pixData);

        fj.drawImage();
        
     }

}
IT民工

TOP

===========(二)

BY - 烟头CreateJPEG.java

import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;
public class CreateJPEG...{
     BufferedImage image;
    private String pixData=null;
   
    public String getPixData() {
        return this.pixData;
     }
    public void setPixData(String pixData) {
        this.pixData=pixData;
     }

    public void createJpg(String path) {
       try {
          FileOutputStream fos = new FileOutputStream(path);
          BufferedOutputStream bos = new BufferedOutputStream(fos);
          JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
          encoder.encode(image);
          bos.close();
        } catch(FileNotFoundException fnfe) {
         ;
        } catch(IOException ioe){
          ;
        }
     }
IT民工

TOP

=============(三)

BY - 烟头public void drawImage(){
       int width=160, height=120;
      
        CreateJPEG jg = new CreateJPEG();
        jg.image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        Graphics g = jg.image.getGraphics();
         
        String[] pixInfo=pixData.split(",");
        System.out.println(pixInfo.length);
       int count=0;
       for(int i=0;i<width;i++) ...{
           for(int j=0;j<height;j++)...{

                    String pixRStr=pixInfo[count].substring(0, 2);
                    String pixGStr=pixInfo[count].substring(2, 4);
                    String pixBStr=pixInfo[count].substring(4);
                   int pixR=Integer.parseInt(pixRStr, 16);              
                   int pixG=Integer.parseInt(pixGStr, 16);  
                   int pixB=Integer.parseInt(pixBStr, 16);
                    g.setColor(new Color(pixR,pixG,pixB));

                g.fillRect(i, j, 1, 1);
                count++;
            }
        }      
        jg.createJpg("d:/myJPG.jpg");
     }
}


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

结束了..
IT民工

TOP

以前BLOG的  转到这吧
完全原创

已经实现大头帖

源文件在家   有需要的我可以回去找找

好久没来了  
算是圣诞礼物吧
IT民工

TOP

有点晦涩

TOP

首先谢谢!
然后呐喊~强烈要求发源文件!
呵呵!

TOP

发新话题