Compare commits
2 Commits
420f320f7e
...
0652a5b87d
Author | SHA1 | Date |
---|---|---|
|
0652a5b87d | |
|
e22c1184f4 |
|
@ -1,8 +1,10 @@
|
||||||
## 3.0.1-rc.0
|
## 3.0.1-rc.1
|
||||||
- 文件缓存设置最大缓存数量改为无限制
|
|
||||||
- 新增ImageKnifeAnimatorComponent控制动图组件
|
- 新增ImageKnifeAnimatorComponent控制动图组件
|
||||||
- 修复部分heif图无法解码
|
- 修复部分heif图无法解码
|
||||||
|
|
||||||
|
## 3.0.1-rc.0
|
||||||
|
- 文件缓存设置最大缓存数量改为无限制
|
||||||
|
|
||||||
## 3.0.0
|
## 3.0.0
|
||||||
- 修复图形变换的闪退问题
|
- 修复图形变换的闪退问题
|
||||||
- 自定义下载customGetImage改为仅主图支持
|
- 自定义下载customGetImage改为仅主图支持
|
||||||
|
|
|
@ -18,6 +18,8 @@ import Constants from '../../../main/ets/common/Constants';
|
||||||
import taskpool from '@ohos.taskpool';
|
import taskpool from '@ohos.taskpool';
|
||||||
import { GlobalContext } from '../../../main/ets/common/GlobalContext';
|
import { GlobalContext } from '../../../main/ets/common/GlobalContext';
|
||||||
import { FileCache } from '@ohos/imageknife/src/main/ets/utils/FileCache';
|
import { FileCache } from '@ohos/imageknife/src/main/ets/utils/FileCache';
|
||||||
|
import { IEngineKey, ImageKnifeOption } from '@ohos/imageknife';
|
||||||
|
import { DefaultEngineKey } from '@ohos/imageknife/src/main/ets/key/DefaultEngineKey';
|
||||||
|
|
||||||
|
|
||||||
export default function FileLruCacheTest() {
|
export default function FileLruCacheTest() {
|
||||||
|
@ -149,6 +151,15 @@ export default function FileLruCacheTest() {
|
||||||
fileCache.put(JSON.stringify("xxxxx"),buf)
|
fileCache.put(JSON.stringify("xxxxx"),buf)
|
||||||
expect(fileCache.get(JSON.stringify("xxxxx"))?.byteLength).assertEqual(1024 * 1024)
|
expect(fileCache.get(JSON.stringify("xxxxx"))?.byteLength).assertEqual(1024 * 1024)
|
||||||
});
|
});
|
||||||
|
it('fileCacheEngineKey', 0, () => {
|
||||||
|
let engineKey: IEngineKey = new DefaultEngineKey()
|
||||||
|
let imageKnifeOption: ImageKnifeOption = {
|
||||||
|
loadSrc:"abc"
|
||||||
|
}
|
||||||
|
let imageKey = engineKey.generateFileKey(imageKnifeOption.loadSrc,"")
|
||||||
|
let imageAnimatorKey = engineKey.generateFileKey(imageKnifeOption.loadSrc,"",true)
|
||||||
|
expect(imageKey == imageAnimatorKey).assertFalse()
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,8 @@ import image from '@ohos.multimedia.image';
|
||||||
import Constants from '../../../main/ets/common/Constants';
|
import Constants from '../../../main/ets/common/Constants';
|
||||||
import { MemoryLruCache } from '@ohos/imageknife/src/main/ets/utils/MemoryLruCache';
|
import { MemoryLruCache } from '@ohos/imageknife/src/main/ets/utils/MemoryLruCache';
|
||||||
import { ImageKnifeData } from '@ohos/imageknife/src/main/ets/model/ImageKnifeData';
|
import { ImageKnifeData } from '@ohos/imageknife/src/main/ets/model/ImageKnifeData';
|
||||||
|
import { IEngineKey, ImageKnifeOption,ImageKnifeRequestSource } from '@ohos/imageknife';
|
||||||
|
import { DefaultEngineKey } from '@ohos/imageknife/src/main/ets/key/DefaultEngineKey';
|
||||||
|
|
||||||
|
|
||||||
export default function MemoryLruCacheTest() {
|
export default function MemoryLruCacheTest() {
|
||||||
|
@ -118,6 +120,16 @@ export default function MemoryLruCacheTest() {
|
||||||
expect(memoryCache.get("ccc")).assertEqual(data)
|
expect(memoryCache.get("ccc")).assertEqual(data)
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('memoryCacheEngineKey', 0, () => {
|
||||||
|
let engineKey: IEngineKey = new DefaultEngineKey()
|
||||||
|
let imageKnifeOption: ImageKnifeOption = {
|
||||||
|
loadSrc:"abc"
|
||||||
|
}
|
||||||
|
let imageKey = engineKey.generateMemoryKey(imageKnifeOption.loadSrc,ImageKnifeRequestSource.SRC,imageKnifeOption)
|
||||||
|
let imageAnimatorKey = engineKey.generateMemoryKey(imageKnifeOption.loadSrc,ImageKnifeRequestSource.SRC,imageKnifeOption,true)
|
||||||
|
expect(imageKey == imageAnimatorKey).assertFalse()
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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.1-rc.0",
|
"version": "3.0.1-rc.1",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ohos/gpu_transform": "^1.0.2"
|
"@ohos/gpu_transform": "^1.0.2"
|
||||||
},
|
},
|
||||||
|
|
|
@ -40,15 +40,6 @@ export struct ImageKnifeAnimatorComponent {
|
||||||
private currentContext: common.UIAbilityContext | undefined = undefined
|
private currentContext: common.UIAbilityContext | undefined = undefined
|
||||||
|
|
||||||
aboutToAppear(): void {
|
aboutToAppear(): void {
|
||||||
//闪动问题失效,注释相应代码后续修复
|
|
||||||
// let memoryCache: ImageKnifeData | undefined = ImageKnife.getInstance()
|
|
||||||
// .loadFromMemoryCache(Tools.generateMemoryKey(this.ImageKnifeOption.loadSrc))
|
|
||||||
// if (memoryCache !== undefined){
|
|
||||||
// LogUtil.log("aboutToAppear load from memory cache for key = "+ Tools.generateMemoryKey(this.ImageKnifeOption.loadSrc))
|
|
||||||
// //画主图
|
|
||||||
// this.pixelMap = memoryCache.source;
|
|
||||||
// }else {
|
|
||||||
// }
|
|
||||||
this.objectFit = this.imageKnifeOption.objectFit === undefined ? ImageFit.Contain : this.imageKnifeOption.objectFit
|
this.objectFit = this.imageKnifeOption.objectFit === undefined ? ImageFit.Contain : this.imageKnifeOption.objectFit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue