修复成功回调获取不到宽高

Signed-off-by: zgf <zenggaofeng2@h-partners.com>
This commit is contained in:
zgf 2024-06-04 15:10:02 +08:00
parent 2fee05b569
commit 9ee162c69a
4 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,6 @@
## 3.0.0-rc.7
- 修复成功回调获取不到宽高
## 3.0.0-rc.6 ## 3.0.0-rc.6
- 支持多种组合变换 - 支持多种组合变换
- 支持全局配置是否在子线程请求加载图片,默认在子线程 - 支持全局配置是否在子线程请求加载图片,默认在子线程

View File

@ -36,7 +36,8 @@ struct LoadStatePage {
}, },
border: { radius: 50 } border: { radius: 50 }
} }
@State currentWidth: number = 200
@State currentHeight: number = 200
build() { build() {
Column() { Column() {
Text('测试失败场景请先关闭网络,并保证本地没有此网络图片的缓存') Text('测试失败场景请先关闭网络,并保证本地没有此网络图片的缓存')
@ -57,8 +58,10 @@ struct LoadStatePage {
onLoadFailed: (err) => { onLoadFailed: (err) => {
console.error("Load Failed Reason: " + err + " cost " + (new Date().getTime() - this.starTime) + " milliseconds"); console.error("Load Failed Reason: " + err + " cost " + (new Date().getTime() - this.starTime) + " milliseconds");
}, },
onLoadSuccess: (data) => { onLoadSuccess: (data,width,height) => {
console.info("Load Successful: cost " + (new Date().getTime() - this.starTime) + " milliseconds"); console.info("Load Successful: cost " + (new Date().getTime() - this.starTime) + " milliseconds");
this.currentWidth = width!
this.currentHeight = height!
return data; return data;
}, },
}, },
@ -68,7 +71,7 @@ struct LoadStatePage {
} }
.margin({ top: 20 }) .margin({ top: 20 })
ImageKnifeComponent({ imageKnifeOption: this.ImageKnifeOption }).height(200).width(200) ImageKnifeComponent({ imageKnifeOption: this.ImageKnifeOption }).height(this.currentHeight).width(this.currentWidth)
.margin({ top: 20 }) .margin({ top: 20 })
} }

View File

@ -14,7 +14,7 @@
"main": "index.ets", "main": "index.ets",
"repository": "https://gitee.com/openharmony-tpc/ImageKnife", "repository": "https://gitee.com/openharmony-tpc/ImageKnife",
"type": "module", "type": "module",
"version": "3.0.0-rc.6", "version": "3.0.0-rc.7",
"dependencies": { "dependencies": {
"@ohos/gpu_transform": "^1.0.2" "@ohos/gpu_transform": "^1.0.2"
}, },

View File

@ -267,8 +267,8 @@ export class ImageKnifeDispatcher {
let ImageKnifeData: ImageKnifeData = { let ImageKnifeData: ImageKnifeData = {
source: pixelmap!, source: pixelmap!,
imageWidth: 0, imageWidth: requestJobResult.size == undefined ? 0 : requestJobResult.size.width,
imageHeight: 0 imageHeight: requestJobResult.size == undefined ? 0 : requestJobResult.size.height
}; };
// 保存内存缓存 // 保存内存缓存
@ -303,7 +303,7 @@ export class ImageKnifeDispatcher {
if (requestWithSource.request.imageKnifeOption.onLoadListener && if (requestWithSource.request.imageKnifeOption.onLoadListener &&
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadSuccess) { requestWithSource.request.imageKnifeOption.onLoadListener.onLoadSuccess) {
// 回调请求成功 // 回调请求成功
requestWithSource.request.imageKnifeOption.onLoadListener.onLoadSuccess(ImageKnifeData.source); requestWithSource.request.imageKnifeOption.onLoadListener.onLoadSuccess(ImageKnifeData.source,ImageKnifeData.imageWidth,ImageKnifeData.imageHeight);
LogUtil.log("ImageKnife_DataTime_getAndShowImage_onLoadSuccess:"+currentRequest.imageKnifeOption.loadSrc) LogUtil.log("ImageKnife_DataTime_getAndShowImage_onLoadSuccess:"+currentRequest.imageKnifeOption.loadSrc)
} }
} else if (requestWithSource.source == ImageKnifeRequestSource.ERROR_HOLDER) { } else if (requestWithSource.source == ImageKnifeRequestSource.ERROR_HOLDER) {