キャンバス要素に存在する画像を で表す画像に変換する可能性はありimg src
ますか?
何らかの変換後に画像をトリミングして保存するには、それが必要です。FileReader()
、ToBlop()
、のようなインターネットで見つけたビュー関数がありますがtoDataURL()
、getImageData()
JavaScript でそれらを適切に実装して使用する方法がわかりません。
これは私のhtmlです:
<img src="http://picture.jpg" id="picture" style="display:none"/>
<tr>
<td>
<canvas id="transform_image"></canvas>
</td>
</tr>
<tr>
<td>
<div id="image_for_crop">image from canvas</div>
</td>
</tr>
JavaScript では、次のようになります。
$(document).ready(function() {
img = document.getElementById('picture');
canvas = document.getElementById('transform_image');
if(!canvas || !canvas.getContext){
canvas.parentNode.removeChild(canvas);
} else {
img.style.position = 'absolute';
}
transformImg(90);
ShowImg(imgFile);
}
function transformImg(degree) {
if (document.getElementById('transform_image')) {
var Context = canvas.getContext('2d');
var cx = 0, cy = 0;
var picture = $('#picture');
var displayedImg = {
width: picture.width(),
height: picture.height()
};
var cw = displayedImg.width, ch = displayedImg.height
Context.rotate(degree * Math.PI / 180);
Context.drawImage(img, cx, cy, cw, ch);
}
}
function showImg(imgFile) {
if (!imgFile.type.match(/image.*/))
return;
var img = document.createElement("img"); // creat img object
img.id = "pic"; //I need set some id
img.src = imgFile; // my picture representing by src
document.getElementById('image_for_crop').appendChild(img); //my image for crop
}
img src
このスクリプトでキャンバス要素を画像に変更するにはどうすればよいですか? (このスクリプトにはいくつかのバグがあるかもしれません。)