Chrome 未在画布中绘制特定的 jpg 图像
Chrome not drawing specific jpg image in canvas
我正在尝试在画布上绘制图像。这适用于Firefox,但不适用于Chrome 49。
context.drawImage(backgroundImage, 0, 0);
JSFiddle: https://jsfiddle.net/kp5otnyu/3/
图片链接:http://www.boardgame-online.com/img/stackoverflow_chrome_test.jpg
图像似乎有问题。我们尝试在另一个确实绘制的jpg中处理图像,然后它起作用了。但是这个图像有什么问题?
编辑:这不是一个答案,所有的欢呼都@kaiido
工作示例:
var backgroundImage = new Image();
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
canvas.width = 500;
canvas.height = 100;
backgroundImage.onload = function(){
context.clearRect(0, 0, 300, 300);
context.drawImage(backgroundImage, 0, 0);
}
backgroundImage.src = "http://www.boardgame-online.com/img/stackoverflow_chrome_test.jpg";
$("#test").append(canvas);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div id="test">
</div>
不工作示例:
var backgroundImage = new Image();
var canvas = document.createElement("canvas");
var context = canvas.getContext("2d");
canvas.width = 400;
canvas.height = 400;
backgroundImage.onload = function(){
context.clearRect(0, 0, 300, 300);
context.drawImage(backgroundImage, 0, 0);
}
backgroundImage.src = "http://www.boardgame-online.com/img/stackoverflow_chrome_test.jpg";
$("#test").append(canvas);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div id="test">
</div>
此问题已在Chrome 50中解决。当我在更新的Chrome中打开JSFiddle时,图像显示。
相关文章:
- 无法在Cordova 4.0 ios中将jpg/jpeg图像转换为Base64
- ng文件上传获胜't将jpg图像转换为png
- 检测 jpg 图像是否正确加载
- 三星智能电视模拟器无法识别.jpg图像
- 将dygraph图表保存到本地硬盘上的jpg图像中
- Chrome 未在画布中绘制特定的 jpg 图像
- JPG图像不会显示在Safari PC / iPhone上
- 在 webGL 中用.jpg图像覆盖矩形
- JPG图像未出现在动态web项目的JSP中
- PHP创建部分页面的jpg图像
- 如何使用XMLHttpRequest获取.jpg图像
- JavaScript或JQuery代码,将jpg图像随机放置在表中
- 在html中显示服务器端的jpg图像数据时出错
- 如何使用Javascript创建jpg图像
- 将javascript代码注入到JPG图像中,并在使用c#上传时执行代码
- 如何为目录中的每个.jpg图像显示自定义页面
- 当按下按钮时,HTML画布输出JPG图像到服务器
- KineticJS:如何在KineticJS中缩小PNG/JPG图像的尺寸以保持高质量
- 如何将徽标.jpg(图像)设置为仅登录页面
- 真正的Jquery / javascript jpg图像调整大小