【发布时间】:2014-09-11 13:37:43
【问题描述】:
我正在开发用于移动设备的 HTML5 应用程序。我正在使用画布元素和文件上传元素。 每当用户从移动设备点击此文件上传元素时。他看到了两种选择。 1.选择现有照片 2. 拍摄新照片
如果他选择现有照片,这将在我的画布中很好地修复,但如果他单击新照片,它不适合画布。宽度很好,但在画布中显示的点击图像高度不超过 50 像素。
我的 HTML 代码:
<canvas id="myCanvas" width="270" height="300"></canvas>
<input type="file" id="uploadImage" name="upload" value="Upload" onchange="PreviewImage();" />
我的 Javascript 代码
function PreviewImage() {
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
oFReader.onload = function (oFREvent) {
var canvas = document.getElementById('myCanvas');
ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, 270, 300);
imageUrl = oFREvent.target.result;
var base_image = new Image();
base_image.src = imageUrl;
base_image.onload = function () {
ctx.drawImage(base_image, 0, 0, 270, 300);
}
};
}
我搜索了许多网站,但找不到此问题的解决方案。 有什么帮助吗?
【问题讨论】:
-
我们可以看一个活生生的例子吗?
-
图像被挤向顶部。
-
是否发生在特定的浏览器中?
-
您能否展示导致问题的代码,即拍摄并绘制它的代码?
-
实际上当我在移动浏览器中运行提到的代码时,它会自动给出上面提到的两个选项。我没有为它写任何具体的代码。
标签: javascript html html5-canvas