|
@@ -50,13 +50,8 @@ const isLoading = ref(false);
|
|
|
let mediaStreamTrack = null; // 视频对象(全局)
|
|
|
let video;
|
|
|
let photoSize = 800;
|
|
|
-let realSize = 1200;
|
|
|
-const cameraEmit = defineEmits([
|
|
|
- "uploadFinish",
|
|
|
- "resetSelect",
|
|
|
- "deleteAll",
|
|
|
- "close",
|
|
|
-]);
|
|
|
+let realSize = 1000;
|
|
|
+const cameraEmit = defineEmits(["uploadFinish", "resetSelect", "deleteAll"]);
|
|
|
|
|
|
const openMedia = async () => {
|
|
|
visible.value = true;
|
|
@@ -104,6 +99,7 @@ function takePhoto() {
|
|
|
canvas.width = realSize; // 实际渲染像素
|
|
|
canvas.height = realSize; // 实际渲染像素
|
|
|
let ctx = canvas.getContext("2d");
|
|
|
+ ctx.imageSmoothingEnabled = false; //关闭抗锯齿
|
|
|
ctx.drawImage(video, 0, 0, realSize, realSize);
|
|
|
|
|
|
isLoading.value = true;
|
|
@@ -131,7 +127,6 @@ function closeMedia() {
|
|
|
|
|
|
document.getElementById("video").srcObject = null;
|
|
|
visible.value = false;
|
|
|
- cameraEmit("close");
|
|
|
}
|
|
|
|
|
|
const visible = ref(false);
|