| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/API/Window/createImageBitmap | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2021.
* Certaines parties de cette fonctionnalit peuvent bnficier de prise en charge variables.
La mthode createImageBitmap() de l'interface Window cre un bitmap partir d'une source donne, ventuellement rogn pour ne contenir qu'une portion de cette source.
Elle accepte diffrents types de sources d'image et retourne une Promise qui se rsout en un ImageBitmap.
createImageBitmap(image)
createImageBitmap(image, options)
createImageBitmap(image, sx, sy, sw, sh)
createImageBitmap(image, sx, sy, sw, sh, options)
imageUne source d'image, qui peut tre l'une des suivantes :
sxLa coordonne x du point de rfrence du rectangle partir duquel un ImageBitmap sera extrait.
syLa coordonne y du point de rfrence du rectangle partir duquel un ImageBitmap sera extrait.
swLa largeur du rectangle partir duquel un ImageBitmap sera extrait.
Cette valeur peut tre ngative.
shLa hauteur du rectangle partir duquel un ImageBitmap sera extrait. Cette valeur peut tre ngative.
options FacultatifUn objet qui dfinit des options pour l'extraction de l'image. Les options disponibles sont :
imageOrientationIndique comment l'image matricielle doit tre oriente.
from-imageImage oriente selon les mtadonnes d'orientation EXIF, si prsentes (par dfaut).
flipYImage oriente selon les mtadonnes EXIF, si prsentes, puis retourne verticalement.
noneImage oriente selon l'encodage de l'image, en ignorant toute mtadonne d'orientation (comme les mtadonnes EXIF, qui peuvent tre ajoutes une image pour indiquer que l'appareil a t tourn sur le ct pour capturer l'image en mode portrait).
premultiplyAlphaIndique si les canaux de couleur du bitmap doivent tre multiplis par le canal alpha.
L'une des valeurs none, premultiply ou default (par dfaut).
colorSpaceConversionIndique si l'image doit tre dcode en utilisant une conversion d'espace colorimtrique.
Soit none soit default (par dfaut).
La valeur default indique qu'un comportement dpendant de l'implmentation est utilis.
resizeWidthUn entier long qui indique la largeur de sortie.
resizeHeightUn entier long qui indique la hauteur de sortie.
resizeQualityIndique l'algorithme utiliser pour redimensionner l'entre afin de correspondre aux dimensions de sortie.
L'une des valeurs pixelated, low (par dfaut), medium ou high.
Une promesse (Promise) qui se rsout en un objet ImageBitmap contenant les donnes matricielles du rectangle donn.
L'exemple charge une feuille de sous-images, extrait des sous-images individuelles, puis affiche chaque sous-image sur le canevas. Une feuille de sous-images est une image contenant plusieurs petites images, chacune pouvant tre rendue sparment.
Image originale :
<img src="50x50.jpg" />
<hr />
<canvas id="myCanvas"></canvas>
canvas {
border: 2px solid green;
}
const canvas = document.getElementById("myCanvas"),
ctx = canvas.getContext("2d"),
image = new Image();
// Attendre le chargement de la feuille de sous-images
image.onload = () => {
Promise.all([
// Dcouper deux sous-images depuis la feuille de sous-images
createImageBitmap(image, 0, 0, 32, 32),
createImageBitmap(image, 32, 0, 32, 32),
createImageBitmap(image, 0, 0, 50, 50, { imageOrientation: "flipY" }),
]).then((sousImages) => {
// Dessiner chaque sous-image sur le canevas
ctx.drawImage(sousImages[0], 0, 0);
ctx.drawImage(sousImages[1], 32, 32);
ctx.drawImage(sousImages[2], 64, 64);
});
};
// Charger la feuille de sous-images depuis un fichier image
image.src = "50x50.jpg";
| Spcification |
|---|
| HTML # dom-createimagebitmap-dev |
WorkerGlobalScope.createImageBitmap()CanvasRenderingContext2D.drawImage()ImageDataCette page a t modifie le 15 mars 2026 par les contributeurices du MDN.
WindowcachesclosedcookieStorecrashReportcredentiallesscrossOriginIsolatedcryptocustomElementsdevicePixelRatiodocumentdocumentPictureInPictureeventexternalfenceframeElementframesfullScreenhistoryindexedDBinnerHeightinnerWidthisSecureContextlaunchQueuelengthlocalStoragelocationlocationbarmenubarmozInnerScreenXmozInnerScreenYnamenavigationnavigatoropenerorientationoriginoriginAgentClusterouterHeightouterWidthparentperformancepersonalbarschedulerscreenscreenLeftscreenTopscreenXscreenYscrollbarsscrollMaxXscrollMaxYscrollXscrollYselfsessionStoragesharedStoragespeechSynthesisstatusstatusbartoolbartoptrustedTypesviewportvisualViewportwindowalert()atob()blur()btoa()cancelAnimationFrame()cancelIdleCallback()captureEvents()clearImmediate()clearInterval()clearTimeout()close()confirm()createImageBitmap()dump()fetch()fetchLater()find()focus()getComputedStyle()getDefaultComputedStyle()getScreenDetails()getSelection()matchMedia()moveBy()moveTo()open()postMessage()print()prompt()queryLocalFonts()queueMicrotask()releaseEvents()reportError()requestAnimationFrame()requestFileSystem()requestIdleCallback()requestResize()resizeBy()resizeTo()scroll()scrollBy()scrollByLines()scrollByPages()scrollTo()setImmediate()setInterval()setResizable()setTimeout()showDirectoryPicker()showOpenFilePicker()showSaveFilePicker()sizeToContent()stop()structuredClone()webkitConvertPointFromNodeToPage()webkitConvertPointFromPageToNode()afterprintappinstalledbeforeinstallpromptbeforeprintbeforeunloadblurdevicemotiondeviceorientationdeviceorientationabsoluteerrorfocusgamepadconnectedgamepaddisconnectedhashchangelanguagechangeloadmessagemessageerrorofflineonlineorientationchangepagehidepagerevealpageshowpageswappopstaterejectionhandledresizescrollsnapchangescrollsnapchangingstorageunhandledrejectionunloadvrdisplayactivatevrdisplayconnectvrdisplaydeactivatevrdisplaydisconnectvrdisplaypresentchangeCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |