我已經使用clipj方法裁剪了一個圖像,並且此工作正常。但問題仍在於實際圖像區域。是否有任何方法來重新設置新的裁剪圖像相同的邊界?我嘗試setCoords但這不起作用。fabricjs使用clipto方法在裁剪對象後將boundingrect設置爲新對象
0
A
回答
2
FabricJS有兩種方法可用於「裁剪」一個對象,即使用clipTo()和toDataURL()方法。使用toDataURL()
創建一個與新裁剪圖像相同的重新設置邊界的新圖像。
fabric.Image.fromURL('data:image/;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACa0lEQVRYhbVXMW7bQBAcMgRTWCJdC+qFOLAaudFDnEKdYL1AfoCRB8gvkJJUAQw/RI3cSIBg13ZShzxWBEK6sEjf7e3dkYC8Fckhduf2doZHryzLEpY4e/mp3M+jEW7TB/bdq+457rMnpGVeP9v3p7b08K0oE7NoiHk0Yotfxxdt07UnsEy3Gomq+F32qKy+SQRtCVTtn0VDAEBS5nXx7//WbdPpBOQ9/3YywDwaYRYNsUy3dfHksMquHwLF27uieF+53JFFssFK7Gps3Zsg9j+bCcjFb07H+PrnFwD3ik14NYQyCWsH5OKe5wHQ206Lu/BqODkSGgFanBbp+iG71y7cpBDvy/MPxQeozmUdL9Nt3WIuOFyeKc4ntA5UbaRmIw8htyIXXg3mffakPNd8gNM5Tb4SOyySTWPc5hNaB+hA0eRyEQCIvdCKy8W52fDn0Qj7/lRZsazzxOJsosideOyF9XUVV91z7PtT3JyOEbiczaRjqhYT7vKRAGivY1rchdvy1zPQVMeiyFmfcOGm/MoQJmVeezsXsRcCPrTkTXEuf02Afs8/ygdo/kAG77JHiCLXzIjTuVzEhdvyByadfrQPVPmDldhpEpJ94OV/piWvQhS59Uwlihz9T533dw9xmz6oWyAHZXxsH6Dd0ghw7TqmDyzFzv41NHn2sXyAhkf/CxbJxvo9Nw2dCafnicvOwH4mpBKSk9t8oqmPXHYGynP2TNhGx01wk5SNBGQSLh27Tsm24iyBdW+i3I///rb6BPdfIOt83ZsobY8O5wMjAXlAuHB1hK7Wla/1rxlX3KZzV7QmYPIJ2z7b4hVhK2M6UYICmwAAAABJRU5ErkJggg==', function(origImage) {
var origBoundingRect = origImage.getBoundingRect();
fabric.Image.fromURL(origImage.toDataURL({
width: origImage.width - 5,
height: origImage.height - 5
}), function(newImage) {
var newBoundingRect = newImage.getBoundingRect();
console.log('origBoundingRect:\r\n' + JSON.stringify(origBoundingRect) + '\r\n\r\n' + 'newBoundingRect:\r\n' + JSON.stringify(newBoundingRect));
});
});
<script src="//cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.7/fabric.min.js"></script>
如果您運行的代碼剪斷,上面之前和boundingrect的拍攝後登錄到控制檯上。
希望這有助於matey。如果您還有其他問題,請告訴我。
+0
對不起,我過去兩週不在。這是我正在尋找的。它對礦工的改變完美地適用於我!非常感謝。 :-) –
+0
很高興幫助。如果您不介意點擊勾號將其標記爲「已接受」的答案,它可以幫助其他人搜索類似的東西。 –
相關問題
- 1. fabricjs將剪切後的對象設置爲剪貼後的背景
- 2. FabricJS clipTo,除了對象上的掩碼
- 3. 使用路徑對象裁剪位圖
- 4. 我想剪裁WebGL對象
- 5. 裁剪圖形對象?
- 6. OpenGL ES 1剪裁對象
- 7. 將方法設置爲對象或甚至將方法參數設置爲對象意味着什麼?
- 8. ImageResizer引發「未將對象引用設置爲對象的實例」。更新後
- 9. 使用對象的方法設置對象的屬性值
- 10. 無法動彈fabricjs對象
- 11. 將對象設置爲NSMutableDictionary後的SIGABRT
- 12. 從XML中加載用戶設置並將其設置爲對象。未將對象設置爲對象實例
- 13. 防止對象在craftyJS中裁剪
- 14. NullReferenceException:未將對象引用設置爲SerialPort.ReadLine()方法上的對象實例
- 15. 未將對象引用設置爲對象的實例解決方法
- 16. 將對象值設置爲
- 17. PHP:無法在對象方法中設置對象屬性?
- 18. 未將對象引用設置爲對象的實例。在vb.net
- 19. 未將對象引用設置爲對象的實例。在HttpModule
- 20. 使用fabricjs將已更改的鏡像對象設置爲之前的狀態
- 21. 在.NET中使用後將對象設置爲Null/Nothing
- 22. Fabricjs計數對象
- 23. 如何使用PropertyInfo.SetValue方法設置可爲空屬性的值(對象,對象)
- 24. JVM如何處理對象的引用,然後使用新關鍵字將其設置爲新的對象值
- 25. 未將對象引用設置爲對象的實例 - 表單對象爲空?
- 26. C#遞歸方法返回空引用,未將對象引用設置爲對象的實例。 XElement對象
- 27. '對象引用未設置爲對象的實例'後Server.Transfer
- 28. fabricjs clipTo不工作
- 29. 在另一個對象設置對象作爲新屬性
- 30. opengl「zoom」:對象裁剪和亮度
我的答案在下面有幫助嗎?如果您有其他問題,請告訴我。 –