跳到主要内容
版本:v10.0

M3D / M3D / Assets / ImageSource

Class: ImageSource

M3D.Assets.ImageSource

Memberof

M3D.Assets

Implements

Utility.Publisher

Description

图片资源类

Author

ZYC

Date

2022-5-20

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Hierarchy

Implements

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ImageSource(): ImageSource

Returns

ImageSource

Description

构造函数

Overrides

Resource.constructor

Properties

isPowerOfTwo

Static isPowerOfTwo: (value: number) => boolean

Type declaration

▸ (value): boolean

Parameters
NameTypeDescription
valuenumber数值
Returns

boolean

Description

判断是否为2的次方的纹理


nearestPowerOfTwo

Static nearestPowerOfTwo: (value: number) => number

Type declaration

▸ (value): number

Parameters
NameTypeDescription
valuenumber数值
Returns

number

Description

约算至2的次方

Methods

createPowerTwoImage

createPowerTwoImage(image): HTMLImageElement | HTMLCanvasElement

Parameters

NameTypeDescription
imageHTMLImageElement看板图片

Returns

HTMLImageElement | HTMLCanvasElement

Description

创建一个2的次方的纹理,如果原来就是则忽略,如果不是,则返回创建成功后的canvas


getBlobPath

getBlobPath(): string

Returns

string

Description

获取资源路径

Inherited from

Resource.getBlobPath


getCanvasImage

getCanvasImage(): HTMLCanvasElement

Returns

HTMLCanvasElement

Description

获取看板图片


getFilePath

getFilePath(): string

Returns

string

Description

获取资源路径

Inherited from

Resource.getFilePath


getImage

getImage(): HTMLImageElement

Returns

HTMLImageElement

Description

获取图片


getImageType

getImageType(): ImageSourceType

Returns

ImageSourceType

Description

获取图片资源类型


getLoadState

getLoadState(): ImageLoadState

Returns

ImageLoadState

Description

获取加载状态


getPowerTwoImage

getPowerTwoImage(): HTMLImageElement | HTMLCanvasElement

Returns

HTMLImageElement | HTMLCanvasElement

Description

获取大小变更后图片


getSourceData

getSourceData(): any

Returns

any

Description

获取图片资源数据


getTextureEncoding

getTextureEncoding(): TextureEncodingType

Returns

TextureEncodingType

Description

获取纹理编码


getType

getType(): ResourceType

Returns

ResourceType

Description

获取资源类型

Inherited from

Resource.getType


loadImage

loadImage(onLoad, imageNumber, level?): void

Parameters

NameType
onLoad(image: any, data: any, level: any) => any
imageNumbernumber
level?number

Returns

void

Description

加载图片


markDirty

markDirty(): void

Returns

void

Description

设置脏标记

Inherited from

Resource.markDirty


post

post(): void

Returns

void

Description

消息发送者必须实现方法

Implementation of

Publisher.post


send

send(msg): void

Parameters

NameType
msgImageSourceMessage

Returns

void

Description

消息发送者必须实现方法

Implementation of

Publisher.send


setBlobPath

setBlobPath(path): void

Parameters

NameTypeDescription
pathstring路径

Returns

void

Description

设置资源路径

Inherited from

Resource.setBlobPath


setCanvasImage

setCanvasImage(canvas): void

Parameters

NameTypeDescription
canvasHTMLCanvasElement看板

Returns

void

Description

设置看板图片


setFilePath

setFilePath(path): void

Parameters

NameType
pathstring

Returns

void

Description

设置图片路径

Overrides

Resource.setFilePath


setImageType

setImageType(type): void

Parameters

NameTypeDescription
typeImageSourceType类型

Returns

void

Description

设置图片资源类型


setLoadState

setLoadState(state): void

Parameters

NameTypeDescription
stateImageLoadState加载状态

Returns

void

Description

设置加载状态


setTextureEncoding

setTextureEncoding(val): void

Parameters

NameTypeDescription
valTextureEncodingType纹理编码

Returns

void

Description

设置纹理编码


setType

setType(type): void

Parameters

NameTypeDescription
typeResourceType资源类型

Returns

void

Description

设置资源类型

Inherited from

Resource.setType