繁体   English   中英

Webcam.js如何通过120图像获得160

[英]Webcam.js How to get 160 by 120 image

我有一个使用webcamjs的实时视频流,非常棒,我非常高兴。 但是,它提供的是320 x 240的图像,我想以某种方式只能向用户显示160 x 120。

有没有办法使用HTML或JavaScript或jQuery完成此任务?

让我再描述一下...

在chrome中,我通过使用width和height属性限制了CSS的显示区域,但是当我在IE中打开时,它使用的是Flash,甚至无法显示。

<form>
.....
.....
<td>Photo</td>
                <td><input id="photo7" type="file" name="photo">
</td>
<div style="width: 320px; height: 240px; clear: right; float: right">
        <div id="takesnap11"
                    style="clear: both; float: right; text-align: center;"></div>
            <div id="my_camera" style="width: 320px; height: 240px; "></div>
            <img id="results2" height="120" width="160" />

        </div>
        <script src="../js/webcam.min.js" type="text/javascript"></script>
        <script>
    </script>
    </form>
</section>
<script>
function Initiate(){
    Webcam.set({
        image_format: 'jpeg',
        jpeg_quality: 90,
        dest_width: 160,
        dest_height: 120,
        force_flash: false
    });
    Webcam.attach( '#my_camera' );
    document.getElementById("takesnap11").innerHTML='<div onclick="take_snapshot();">Take Snap</div>';
}
function take_snapshot() {
    var data_uri = Webcam.snap();
    document.getElementById('resultssss').innerHTML ='<textarea style="width: 90px;" style="display:none" name="capturedimage"> '+data_uri+'</textarea>';
    document.getElementById('results2').src = data_uri;
}
</script>
<script src="../js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script>
$('#photo7').on('change', function(ev) {
var f = ev.target.files[0];
var fr = new FileReader();

fr.onload = function(ev2) {
    console.dir(ev2);
    $('#results2').attr('src', ev2.target.result);

    document.getElementById('resultssss').innerHTML ='<textarea style="width: 90px;" style="display:none" name="capturedimage"> '+ev2.target.result+'</textarea>';
};

fr.readAsDataURL(f);
});

</script>

用户可以选择使用照片上传,并在那里使用该照片标签。 我知道这是画布上的任何帮助,感激不尽...

谢谢,
阿披耶。

免责声明:我不使用webcamJS,但是...

快速查看源代码,您可以在Webcam.set设置几个属性,这些属性将导致图像被裁剪:

crop_width:160,
crop_height:120,

有关其工作方式的更多信息(使用context.drawImage的剪辑版本),请参见第416-425行的源:

https://github.com/jhuckaby/webcamjs/blob/master/webcam.js

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM