2017-02-03 41 views
-1

現在我已經兩天沒有成功地用drawImage javascript函數掙扎了。用於裁剪的drawImage不起作用

我只是試圖裁剪圖片的一部分來創建一個新的,更小的。我正在使用選擇矩形來選擇要複製的圖片部分,但是在所採用的區域中始終存在偏移量,並且還有大小錯誤。我全面閱讀了這個函數,但是我不明白我做錯了什麼。它可能是隱藏在森林中的樹...

下面是測試頁draw tester

提前許多感謝的鏈接。

+0

你能提供檢查你使用腳本的一些適當的方法是什麼? –

+0

您在這裏有2個問題,首先您已將圖像大小調整爲500px,但原始圖像大小爲300px。您需要考慮這一點。你矩形選擇也不是相對於圖像,例如。將矩形放置在左上方,應該說是0,0 ..但它更像30,70 .. – Keith

+0

對不起克里斯。我試過了,但我沒有找到方法來添加我的外部資源 – fled

回答

0

最後,這個問題來自於這樣一個事實,即drawImage只能處理圖像的自然尺寸。如果您出於某種原因拉伸圖像,則必須計算拉伸尺寸與自然尺寸之間的比例。

您還必須確保選擇矩形是相對於圖像而不是文檔或其他父元素。

我從基思

鏈接更新到這些事實的演示頁 here

多虧了良好的建議