34 lines
755 B
Plaintext
34 lines
755 B
Plaintext
@Builder
|
|
export function buildImage(params: ESObject) {
|
|
if(params.color) {
|
|
Image(params.src)
|
|
.width('100%')
|
|
.height('100%')
|
|
.objectFit(ImageFit.Contain)
|
|
.fillColor(params.color)
|
|
// colorFilter只对位图生效
|
|
// .colorFilter(
|
|
// [1, 0, 0, 0, 1,
|
|
// 0, 1, 0, 0, 1,
|
|
// 0, 0, 1, 0, 0,
|
|
// 0, 0, 0, 1, 0])
|
|
.onComplete((event)=>{
|
|
params.onComplete(event)
|
|
})
|
|
.onError((error) =>{
|
|
params.onError(error.message)
|
|
})
|
|
} else {
|
|
Image(params.src)
|
|
.width('100%')
|
|
.height('100%')
|
|
.objectFit(ImageFit.Contain)
|
|
.onComplete((event)=>{
|
|
params.onComplete(event)
|
|
})
|
|
.onError((error) =>{
|
|
params.onError(error.message)
|
|
})
|
|
}
|
|
}
|