import { buffer2dbits, dataAddAlpha, dataRemoveAlpha, dbits2buffer, dbitsFill, imageDataUnScale } from "./imageEmbed" import { dbitsUnFill } from "./imageEmbed" export function imageUnEmbed(blob: Blob) {} /** * 把编码过的像素数据转化为原始数据(为了高宽比,会填充 0,所以长度可能会与原数据不同) */ export function imageEmbedBufferRead(buffer: ArrayBuffer, options?: IImageEmbedBufferReadOptions) { if (options) { buffer = imageDataUnScale( { data: new Uint8ClampedArray(buffer), width: options.width, height: options.height, }, options.blockSize ).data.buffer } buffer = dataRemoveAlpha(new Uint8ClampedArray(buffer)).buffer let dbits = buffer2dbits(buffer) let dbitsUnFilled = dbitsUnFill(dbits) let outBuffer = dbits2buffer(dbitsUnFilled) return outBuffer } export interface IImageEmbedBufferReadOptions { width: number height: number blockSize: number }