1
A
回答
0
這裏有一個輪廓,讓你開始:
繪製圖像到畫布上
var canvas=document.getElementById('myCanvas'); canvas.drawImage(yourImageObject,0,0);
監聽
mousedown
事件。canvas.onmousedown=function(e){handleMouseDown(e);};
已在左上角
[x0,y0]
和右下角[x1,y1]
角落裏,他們要裁剪和記錄那些2個鼠標位置的用戶點擊。裁剪矩形的定義如下:
var x=x0; var y=y0; var width=x1-x0; var height=y1-y0;
創建第二畫布元件和尺寸使其剪切大小:
var secondCanvas = document.createElement('canvas'); secondCanvas.width = width; secondCanvas.height = height; document.body.appendChile(secondCanvas);
使用
drawImage
裁剪版本來繪製從第一個畫布到第二個畫布的裁剪矩形secondCanvas.drawImage(canvas, x,y,width,height, // clip just the cropping rectangle from the first canvas 0,0,width,height // draw just the cropped part onto the first canvas );
用戶選擇的圖像部分現在位於第二個畫布上。
如果你想第二畫布轉換爲圖像對象,你可以這樣做:
var img=new Image();
img.onload=start;
img.src=secondCanvas.toDataURL();
function start(){
// at this point, img contains the cropped portion of the original image
}
相關問題
- 1. 使用選定區域的矩形框來裁剪圖像?
- 2. 如何在Android中裁剪基於矩形的圖像?
- 3. 使用OpenCV裁剪最大的矩形
- 4. 自定義矩形的圖像裁剪
- 5. 使用矩形裁剪圖片
- 6. 禁用鼠標點擊裁剪區域外
- 7. 如何從矩形疊加裁剪uiimageView?
- 8. 如何使用CSS將矩形圖像裁剪爲正方形?
- 9. 元文件剪裁矩形
- 10. 如何在使用UIImagePickerController時更改裁剪矩形的大小
- 11. 如何使用pdf.js裁剪PDF頁面的矩形區域
- 12. 如何使用形狀來定義裁剪區域?
- 13. 基於鼠標點擊的移動XNA
- 14. CSS圓形裁剪矩形圖像
- 15. 動畫矩形形狀的鼠標距離點擊數:
- 16. 如何在Android中的矩形內裁剪圓形路徑
- 17. 使用矩形幾何不拉伸的圖像剪裁
- 18. Silverlight - 用鼠標點擊一個帶有動畫的矩形
- 19. 使用非矩形形狀在flex中裁剪圖像
- 20. iPhone SDK - 如何使用allowsEditing在UIImagePickerController中自定義裁剪矩形?
- 21. 如何在鼠標點擊座標的圖片框上繪製矩形
- 22. 在opencv中裁剪矩形區域
- 23. 如何使用鼠標點擊複製多邊形?
- 24. 倒立座標系中線和矩形的線裁剪算法?
- 25. Extjs DatePicker:如何使用鼠標點擊禁用日期啓用「點擊/選擇」?
- 26. 如何獲得裁剪圖像的矩形位置
- 27. 如何從android中的圖像裁剪矩形
- 28. 如何基於座標函數f(x,y,z)來裁剪/閾值?
- 29. 使用鼠標點擊代替鍵入名稱來選擇塊
- 30. 如何在opencv中使用眼點來裁剪圖像?
這是很清楚你的問題是什麼。請嘗試描述您的問題更詳細。特別是第一句話很難理解。 – smoes
您是否要裁剪圖像?你在畫布上有一個圖像,然後你想要用戶在畫布上定義一個矩形區域,畫布被裁剪,然後該圖像可能會被上傳?以下鏈接顯示如何使用畫布進行圖像裁剪:http://tympanus.net/codrops/2014/10/30/resizing-cropping-images-canvas/ –