<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Camera Capture</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
margin: 0;
}
#preview {
margin-top: 20px;
max-width: 80%;
}
button {
margin-top: 20px;
}
</style>
</head>
<body>
<h1>Camera Capture</h1>
<button onclick="capturePhoto()">拍照</button>
<img id="preview" ref="previewImg" alt="Captured Photo">
<a id="downloadLink" style="display: none;">下载图片</a>
<script>
var selectedVideoDevice = null;
var mediaBlob = null;
var mediaBlobUrl = null;
var downloadButtonText = '下载图片';
function capturePhoto() {
var constraints = {
video: { deviceId: selectedVideoDevice ? { exact: selectedVideoDevice } : undefined }
};
navigator.mediaDevices.getUserMedia(constraints)
.then(stream => {
var videoTracks = stream.getVideoTracks();
var videoTrack = videoTracks[0];
var imageCapture = new ImageCapture(videoTrack);
return imageCapture.takePhoto();
})
.then(blob => {
mediaBlob = blob;
mediaBlobUrl = URL.createObjectURL(blob);
downloadButtonText = '下载图片';
document.getElementById('preview').src = mediaBlobUrl;
var downloadLink = document.getElementById('downloadLink');
downloadLink.href = mediaBlobUrl;
downloadLink.download = 'captured_photo.png';
downloadLink.textContent = downloadButtonText;
downloadLink.style.display = 'block';
})
.catch(error => {
console.error('拍照失败:', error);
});
}
</script>
</body>
</html> 网友回复
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?
linux上如何运行任意windows程序?
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?


