私はhttp://yc.sg/fantaspic/compare.htmlで簡単なサンプルを作成しました。それは醜いだけで機能のためです。それはFileAPIを使用し、サーバー側には何も送信しませんので、写真を使ってみてください:P。 OK、それを使用するには、ブラウズし、写真を選択して[OK]をクリックして切り取ります。HTML 5 Canvas切り抜きの結果が悪い場合
左下の画像はHTML 5キャンバス(元の画像をソースとして)を使用して再描画されますが、右下の画像は元の画像を移動したdivになります。キャンバスイメージは、単純な作物であるにもかかわらず、常に品質が低下します。
あなたはソースを表示し、それがどのように動作するか見ますが、トリミングのための主な方法はこれですできます。
function preview(img, selection) {
var scaleX = previewWidth/selection.width;
var scaleY = previewHeight/selection.height;
$('#cropped-image').css({
width: Math.round(scaleX * truew) + 'px',
height: Math.round(scaleY * trueh) + 'px',
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
});
selx1 = selection.x1;
sely1 = selection.y1;
selx2 = selection.x2;
sely2 = selection.y2;
selw = selection.width;
selh = selection.height;
var canvas = $("#preview")[0];
var context = canvas.getContext("2d");
context.drawImage(img, selx1, sely1, selw, selh, 0, 0, canvas.width, canvas.height);
}
違いはありません。 OSX、Opera –