画像を表すオブジェクトの相互変換

画像を表すオブジェクトの相互変換

[1] Web では画像は色々なオブジェクトとして表現できます。 相互に変換できる経路が存在するかもしれませんし、難しいかもしれません。

入力data: URLArrayBuffer, ArrayBufferViewImageDataBlobblob: URL<input type=file>DataTransferimgcanvas, 2dvideoImageBitmap
data: URL-XHR/fetch では不可 (SOP)XHR/fetch では不可 (SOP)src
ArrayBuffer, ArrayBufferView-コンストラクターコンストラクター
ImageDatadatacreateImageDataputImageDatacreateImageBitmap
BlobコンストラクターcreateObjectURLcreateImageBitmap
blob: URLXHR/fetchXHR/fetch-src
<input type=file>files-
DataTransferfiles-
img-drawImagecreateImageBitmap
canvas, 2dtoDataURLgetImageDatatoBlobdrawImagecreateImageBitmap
videodrawImage-createImageBitmap
ImageBitmapdrawImagecreateImageBitmap

[2] 他に atob/btoa もあります。