/** * 数据类型转换 * TypeArray、ArrayBuffer、Blob、File、DataURL、canvas的相互转换 * @see http://blog.csdn.net/yinwhm12/article/details/73482904 */ export declare class DataTransform { /** * Blob to ArrayBuffer */ blobToArrayBuffer(blob: Blob): Promise; /** * ArrayBuffer to Blob */ arrayBufferToBlob(arrayBuffer: ArrayBuffer): Blob; /** * ArrayBuffer to Uint8 * Uint8数组可以直观的看到ArrayBuffer中每个字节(1字节 === 8位)的值。一般我们要将ArrayBuffer转成Uint类型数组后才能对其中的字节进行存取操作。 */ arrayBufferToUint8(arrayBuffer: ArrayBuffer): Uint8Array; /** * Uint8 to ArrayBuffer * 我们Uint8数组可以直观的看到ArrayBuffer中每个字节(1字节 === 8位)的值。一般我们要将ArrayBuffer转成Uint类型数组后才能对其中的字节进行存取操作。 */ uint8ToArrayBuffer(uint8Array: Uint8Array): ArrayBuffer; /** * Array to ArrayBuffer * @param array 例如:[0x15, 0xFF, 0x01, 0x00, 0x34, 0xAB, 0x11]; */ arrayToArrayBuffer(array: number[]): ArrayBuffer; /** * TypeArray to Array */ uint8ArrayToArray(u8a: Uint8Array): number[]; /** * canvas转换为dataURL */ canvasToDataURL(canvas: HTMLCanvasElement, type?: 'png' | 'jpeg', quality?: number): string; /** * canvas转换为图片 */ canvasToImage(canvas: HTMLCanvasElement, type?: 'png' | 'jpeg', quality?: number): Promise; /** * File、Blob对象转换为dataURL * File对象也是一个Blob对象,二者的处理相同。 */ blobToDataURL(blob: Blob): Promise; /** * dataURL转换为Blob对象 */ dataURLtoBlob(dataurl: string): Blob; dataURLToArrayBuffer(dataurl: string): Promise; arrayBufferToDataURL(arrayBuffer: ArrayBuffer): Promise; dataURLToImage(dataurl: string): Promise; imageToDataURL(img: HTMLImageElement, quality?: number): string; imageToCanvas(img: HTMLImageElement): HTMLCanvasElement; imageToArrayBuffer(img: HTMLImageElement): Promise; imageDataToDataURL(imageData: ImageData, quality?: number): string; imageDataToCanvas(imageData: ImageData): HTMLCanvasElement; imagedataToImage(imageData: ImageData, quality?: number): Promise; arrayBufferToImage(arrayBuffer: ArrayBuffer): Promise; blobToText(blob: Blob): Promise; stringToArrayBuffer(str: string): ArrayBuffer; arrayBufferToString(arrayBuffer: ArrayBuffer): Promise; /** * ArrayBuffer 转换为 对象 * * @param arrayBuffer */ arrayBufferToObject(arrayBuffer: ArrayBuffer): Promise; stringToUint8Array(str: string): Uint8Array; uint8ArrayToString(arr: Uint8Array): string; } /** * 数据类型转换 * TypeArray、ArrayBuffer、Blob、File、DataURL、canvas的相互转换 * @see http://blog.csdn.net/yinwhm12/article/details/73482904 */ export declare const dataTransform: DataTransform; //# sourceMappingURL=DataTransform.d.ts.map