ページ1サイズを変更することができますは、どのように私は私のキャンバスの画像
//Calls the function from page 2 and the callback image is set as the source of the control.
previewImage(current, function(img) {
jQuery(".mapItem").attr("src",img.src);
});
ページを2:問題
//The functions callback returns an image which we use in page 1 (above)
var canvas = document.createElement('canvas');
context = canvas.getContext('2d');
context.drawImage(this.m_Images[i],0,0,canvas.width,canvas.height);
var t = new Image();
t.src = canvas.toDataURL();
callback(t);
:私は2つのJavaScriptのページを持っている
は、最初の1は、イメージコントロールを持ちます2番目の関数はコールバックをイメージとして返す関数を持っています。
ページ1の私のコントロール(.mapItem)
の高さと幅は75.2px(固定)です。しかし、コールバックから来ている画像は毎回異なるサイズになります。たとえば、ある日は200px * 300pxになり、1日は150px * 200pxなどになります。
コールバックの画像をクリップまたはカットするにはどうすればよいですか? xとyの開始点としてイメージ(t)をゼロ(0)にし、.mapItemコントロールの高さと幅がどこにあるかをクリップします。
これは比例比である必要があります。だから私は次のコードを追加するだけではありません:
context.drawImage(this.m_Images[i],0,0,72.5,72.5);
これは正方形であるかどうかわからないので、これはイメージを破壊するためです。事前に
感謝:)
ありがとうございます。 Firefoxで私はどんなキャンバスのイメージも得ません。助言がありますか? –
ありがとうございます。それは今すぐ働く:)私はどんなキャンバスのイメージも考えていません。理由は何ですか?それはIEとクロムでのみ動作します –
それはIEとクロムでのみ動作します –