7 ms·
How does this compare to something like the the Media Capture API? Looks like this uses `canvas.toDataURL()` which can be slow to serialize compared to `toBlob`
by krebby 1y ago
How does this compare to something like the the Media Capture API? Looks like this uses `canvas.toDataURL()` which can be slow to serialize compared to `toBlob` or `canvas.captureStream(0).getVideoTracks()`
I've been using CropTarget.fromElement with a CaptureController: https://gist.github.com/akre54/e93ab2ce27999aecb109e38085f2e7a7 https://gist.github.com/akre54/e93ab2ce27999aecb109e38085f2e...
- streptomycin 1y agoLooks cool, somebody should make a package that puts a nice API around it. However seems that those APIs are only in Chrome now, not Firefox or Safari.
- krebby 1y agoIMO it's simple enough to just write directly without library code. For most cases, the Element Capture or Region Capture API should be sufficient: https://developer.mozilla.org/en-US/docs/Web/API/Screen_Capture_API/Element_Region_Capture#the_element_capture_api https://developer.mozilla.org/en-US/docs/Web/API/Screen_Capt... Demos: https://mdn.github.io/dom-examples/screen-capture-api/element-capture/ https://mdn.github.io/dom-examples/screen-capture-api/elemen... https://mdn.github.io/dom-examples/screen-capture-api/region-capture/ https://mdn.github.io/dom-examples/screen-capture-api/region... If you need cross-browser compatibility (and can't just use a canvas) then yeah html2canvas is the way to go
- streptomycin 1y agoidk, your code is 170 lines, html2canvas and similar are 1 line to use.
- tinchox6 1y agoI tested it on Chrome, Firefox and Safari
- tinchox6 1y agoHi! Insaw this API when I was starting to work on snapDOM but I thought it was not ok for my needs so I discarded it. Regarding other API it would be great if View Transitions API could exposed the old view in a future