mirror of
https://gitee.com/shuto/customCamera.git
synced 2026-05-02 00:07:24 +08:00
57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
function getGrid(inverse) {
|
|
var format = "image/png";
|
|
var width = window.innerWidth * devicePixelRatio;
|
|
var height = window.innerHeight * devicePixelRatio;
|
|
if (inverse) {
|
|
width = window.innerHeight * devicePixelRatio;
|
|
height = window.innerWidth * devicePixelRatio;
|
|
}
|
|
var widthInterval = width * 0.25;
|
|
var heightInterval = height * 0.25;
|
|
var x = widthInterval;
|
|
var y = heightInterval;
|
|
|
|
var canvas = document.getElementById('my-canvas');;
|
|
canvas.width = width;
|
|
canvas.height = height;
|
|
|
|
var ctx = canvas.getContext("2d");
|
|
|
|
ctx.beginPath();
|
|
|
|
while (x < width) {
|
|
ctx.moveTo(x, 0);
|
|
ctx.lineTo(x, height);
|
|
x += widthInterval;
|
|
}
|
|
|
|
while (y < height) {
|
|
ctx.moveTo(0, y);
|
|
ctx.lineTo(width, y);
|
|
y += heightInterval;
|
|
}
|
|
ctx.stroke();
|
|
|
|
ctx.closePath();
|
|
|
|
var base64 = canvas.toDataURL(format);
|
|
|
|
return base64.replace(/data:[^\/]*\/[^\,]*,/, "");
|
|
};
|
|
|
|
document.getElementById("start-camera").onclick = function() {
|
|
navigator.GeneanetCustomCamera.startCamera(
|
|
{
|
|
imgBackgroundBase64: getGrid(),
|
|
imgBackgroundBase64OtherOrientation: getGrid(true),
|
|
opacity: false,
|
|
miniature: false
|
|
},
|
|
function() {
|
|
window.console.log("success");
|
|
},
|
|
function() {
|
|
window.console.log("fail");
|
|
}
|
|
);
|
|
} |