Compare commits

..

No commits in common. "291170826720389e328de314e6bae71eb4bccfb9" and "47c178fe1f19968d4425f000906b25407f2995e2" have entirely different histories.

3 changed files with 17 additions and 32 deletions

View File

@ -1,7 +1,6 @@
## 3.1.0-rc.3 ## 3.1.0-rc.3
- 部分静态webp图片有delay属性导致识别成动图,改用getFrameCount识别 - 部分静态webp图片有delay属性导致识别成动图,改用getFrameCount识别
- 修复加载错误图后未去请求排队队列中的请求 - 修复加载错误图后未去请求排队队列中的请求
- 子线程本地Resource参数类型转换成number
- 修改使用hilog记录日志默认打开debug级别的日志 - 修改使用hilog记录日志默认打开debug级别的日志
## 3.1.0-rc.2 ## 3.1.0-rc.2

View File

@ -157,21 +157,10 @@ export class ImageKnifeDispatcher {
isWatchProgress = true isWatchProgress = true
} }
}); });
let src: string | number = ""
let moduleName: string = ""
let resName: string = ""
if((imageSrc as Resource).id != undefined) {
moduleName = (imageSrc as Resource).moduleName
src = (imageSrc as Resource).id
if(src == -1) {
resName = (imageSrc as Resource).params![0]
}
} else if(typeof imageSrc == "string") {
src = imageSrc
}
let request: RequestJobRequest = { let request: RequestJobRequest = {
context: currentRequest.context, context: currentRequest.context,
src: src, src: imageSrc,
headers: currentRequest.imageKnifeOption.headerOption, headers: currentRequest.imageKnifeOption.headerOption,
allHeaders: currentRequest.headers, allHeaders: currentRequest.headers,
componentWidth:currentRequest.componentWidth, componentWidth:currentRequest.componentWidth,
@ -187,9 +176,7 @@ export class ImageKnifeDispatcher {
isWatchProgress: isWatchProgress, isWatchProgress: isWatchProgress,
memoryKey: memoryKey, memoryKey: memoryKey,
fileCacheFolder: ImageKnife.getInstance().getFileCache()?.getCacheFolder(), fileCacheFolder: ImageKnife.getInstance().getFileCache()?.getCacheFolder(),
isAnimator:isAnimator, isAnimator:isAnimator
moduleName: moduleName == "" ? undefined : moduleName,
resName: resName == "" ? undefined : resName
} }
if(request.customGetImage == undefined) { if(request.customGetImage == undefined) {
@ -404,12 +391,12 @@ async function requestJob(request: RequestJobRequest, requestList?: List<ImageKn
receiveSize: number = 2000 receiveSize: number = 2000
totalSize: number = 2000 totalSize: number = 2000
} }
let src = typeof request.src == "number" ? request.resName != undefined ? request.resName : request.src + "" : request.src
// 生成文件key // 生成文件key
let fileKey = request.engineKey.generateFileKey(src, request.signature,request.isAnimator) let fileKey = request.engineKey.generateFileKey(request.src, request.signature,request.isAnimator)
// 判断自定义下载 // 判断自定义下载
if (request.customGetImage !== undefined && request.requestSource == ImageKnifeRequestSource.SRC && typeof request.src == "string") { if (request.customGetImage !== undefined && request.requestSource == ImageKnifeRequestSource.SRC) {
// 先从文件缓存获取 // 先从文件缓存获取
resBuf = FileCache.getFileCacheByFile(request.context, fileKey , request.fileCacheFolder) resBuf = FileCache.getFileCacheByFile(request.context, fileKey , request.fileCacheFolder)
if (resBuf === undefined) { if (resBuf === undefined) {
@ -537,21 +524,22 @@ async function requestJob(request: RequestJobRequest, requestList?: List<ImageKn
} }
} }
} }
} else if (typeof request.src == "number") { //从资源文件获取 } else if ((request.src as Resource).id !== undefined) { //从资源文件获取
let manager = request.context.createModuleContext(request.moduleName).resourceManager let res = request.src as Resource;
let manager = request.context.createModuleContext(res.moduleName).resourceManager
if (resBuf == undefined && request.onlyRetrieveFromCache != true && request.requestSource == ImageKnifeRequestSource.SRC) { if (resBuf == undefined && request.onlyRetrieveFromCache != true && request.requestSource == ImageKnifeRequestSource.SRC) {
if(request.src == -1) { if(res.id == -1) {
let resName = request.resName as string let resName = (res.params![0] as string)
resBuf = (await manager.getMediaByName(resName.substring(10))).buffer as ArrayBuffer resBuf = (await manager.getMediaByName(resName.substring(10))).buffer as ArrayBuffer
} else { } else {
resBuf = manager.getMediaContentSync(request.src).buffer as ArrayBuffer resBuf = manager.getMediaContentSync(res.id).buffer as ArrayBuffer
} }
} else if (resBuf == undefined && request.requestSource != ImageKnifeRequestSource.SRC) { } else if (resBuf == undefined && request.requestSource != ImageKnifeRequestSource.SRC) {
if(request.src == -1) { if(res.id == -1) {
let resName = request.resName as string let resName = (res.params![0] as string)
resBuf = (await manager.getMediaByName(resName.substring(10))).buffer as ArrayBuffer resBuf = (await manager.getMediaByName(resName.substring(10))).buffer as ArrayBuffer
} else { } else {
resBuf = manager.getMediaContentSync(request.src).buffer as ArrayBuffer resBuf = manager.getMediaContentSync(res.id).buffer as ArrayBuffer
} }
} }
} }

View File

@ -86,7 +86,7 @@ export interface RequestJobResult {
*/ */
export interface RequestJobRequest { export interface RequestJobRequest {
context: common.UIAbilityContext, context: common.UIAbilityContext,
src: string | number, src: string | PixelMap | Resource,
headers?: Array<HeaderOptions>, headers?: Array<HeaderOptions>,
allHeaders: Map<string, Object>, allHeaders: Map<string, Object>,
componentWidth: number, componentWidth: number,
@ -101,8 +101,6 @@ export interface RequestJobRequest {
isWatchProgress: boolean isWatchProgress: boolean
memoryKey: string memoryKey: string
fileCacheFolder: string, fileCacheFolder: string,
isAnimator?: boolean, isAnimator?: boolean
moduleName?:string,
resName?: string
} }