Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2023 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die transferToImageBitmap()-Methode der OffscreenCanvas Schnittstelle erzeugt ein ImageBitmap Objekt aus dem zuletzt gerenderten Bild des OffscreenCanvas. Das Bild im OffscreenCanvas wird durch ein neues leeres Bild für nachfolgende Renderings ersetzt.
Wenn Sie nur den aktuellen Inhalt des OffscreenCanvas in eine andere Leinwand kopieren müssen, verwenden Sie die CanvasRenderingContext2D.drawImage() Methode mit dem OffscreenCanvas als Eingabe.
Keine.
Ein neu zugewiesenes ImageBitmap.
Wird ausgelöst, wenn:
Dieses ImageBitmap referenziert eine potenziell große Grafikressource, und um sicherzustellen, dass Ihre Webanwendung stabil bleibt, ist es wichtig, die Zuweisung zu vieler dieser Ressourcen zu vermeiden. Aus diesem Grund ist es wichtig sicherzustellen, dass das ImageBitmap entweder verbraucht oder geschlossen wird.
Wie in den OffscreenCanvas Beispielen beschrieben, führt das Übergeben dieses ImageBitmap an ImageBitmapRenderingContext.transferFromImageBitmap() dazu, dass das ImageBitmap-Objekt verbraucht wird; es referenziert nicht mehr die zugrunde liegende Grafikressource und kann nicht mehr an andere Web-APIs übergeben werden.
Wenn Ihr Ziel darin besteht, das ImageBitmap an andere Web-APIs weiterzugeben, die es nicht verbrauchen - zum Beispiel CanvasRenderingContext2D.drawImage() - dann sollten Sie es schließen, wenn Sie damit fertig sind, indem Sie ImageBitmap.close() aufrufen. Lassen Sie die JavaScript-Referenz zum ImageBitmap nicht einfach fallen; dadurch bleibt dessen Grafikressource bis zur nächsten Ausführung des Garbage Collectors erhalten.
Wenn Sie transferToImageBitmap() aufrufen und nicht die Absicht haben, es an ImageBitmapRenderingContext.transferFromImageBitmap() weiterzugeben, überlegen Sie, ob Sie transferToImageBitmap() überhaupt aufrufen müssen. Viele Web-APIs, die ImageBitmap annehmen, akzeptieren auch OffscreenCanvas als Argument, einschließlich CanvasRenderingContext2D.drawImage().
| HTML # dom-offscreencanvas-transfertoimagebitmap-dev |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.