我在檢索畫布上顯示的圖像的base64版本時遇到問題。我已經看了其他問題,但沒有任何解決方案,包括canvas2image似乎工作。HTML畫布圖像到Base64問題
這裏是我的代碼:
<!DOCTYPE>
<html>
<head>
<style>#canvas {cursor: pointer;}</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script type="text/javascript">
var can = document.getElementById('canvas');
var ctx = can.getContext('2d');
var img = new Image();
img.onload = function(){
can.width = img.width;
can.height = img.height;
ctx.drawImage(img, 0, 0, img.width, img.height);
}
img.src = 'http://sstatic.net/stackoverflow/img/newsletter-ad.png';
can.onclick = function() {
ctx.translate(img.width-1, img.height-1);
ctx.rotate(Math.PI);
ctx.drawImage(img, 0, 0, img.width, img.height);
};
document.write(can.toDataURL()); //isn't writing the correct base64 image
</script>
</body>
</html>
這裏的測試環節:http://jsfiddle.net/mrchief/hgTdM/1/感謝,Mrchief
我需要的是在畫布上的圖像的base64輸出正確的。
問題是,它不會輸出正確的base64版本的圖像..但正如你所看到的,畫布內的圖像顯示沒有任何問題。
我已經測試了鍍鉻&火狐
非常感謝..
那麼,輸出什麼* *然後呢? –
在Chrome&FF5中適合我:http://jsfiddle.net/mrchief/hgTdM/1/ – Mrchief
在IE9和Firefox 6中可以正常工作。 – Caimen