浏览器利用Webcam+Flash启用摄像头,并完成拍照

大家都比较喜欢谈论高考,然而笔者就不愿意提及,因为笔者高考很不理想,以致于意志消沉。后来吧,就迷恋上了游戏一直到上个月,可以说是不学无术已经很久了。火爆的脾气也是随之而来,虽时光不再,脾气尚存。怎么办呢,笔者用HBuilder写点东西消消火。闲扯一下,很开心。下面直接上代码了:



    
        
        浏览器利用Webcam+Flash启用摄像头,并完成拍照
    
        
            
            


接下来,我们点击启动摄像头。

选择拍照之后,照片数据会以二进制编码的格式发送至后台进行存储。

//1、处理Base64图片代码
            String imgaePath = "c:\\"+DateUtil.getTimestamp()+"20180820.jpg";
            GenerateImage(imagedata, imgaePath);
```
//对字节数组字符串进行Base64解码,并生成图片 20180820
private void GenerateImage(String imagedata, String imgaePath) {
    if(imagedata.isEmpty()){//判断图像数据是否为空
        return;
    }
    BASE64Decoder decoder = new BASE64Decoder();
    try {//进行Base64解码
        byte[] bytes = decoder.decodeBuffer(imagedata);
        for (int i = 0; i < bytes.length; i++) {
            if(bytes[i] < 0){//调整异常数据
                bytes[i] += 256;
            }
        }
        //生成jpeg图片
        OutputStream out = new FileOutputStream(imgaePath);
        out.write(bytes);
        out.flush();
        out.close();
        return;
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
接下来,你会在你的电脑C盘下,找到这张照片。



好了,笔者要去吃鸡了。

转载于:https://blog.51cto.com/13479739/2162163

你可能感兴趣的:(浏览器利用Webcam+Flash启用摄像头,并完成拍照)