更新说明:

1、修复了部分url测试,多次点击加载gif动画重影的问题
2、优化了gif测试中的测试图片,加强了测试的直观性

Signed-off-by: 明月清风 <2928139825@qq.com>
This commit is contained in:
明月清风 2023-08-21 09:38:56 +08:00
parent 2630eb8777
commit 532b28c343
8 changed files with 27 additions and 18 deletions

View File

@ -3,7 +3,7 @@
"bundleName": "com.openharmony.imageknife",
"vendor": "example",
"versionCode": 1000000,
"versionName": "2.0.2",
"versionName": "2.0.3",
"icon": "$media:app_icon",
"label": "$string:app_name",
"distributedNotificationEnabled": true

View File

@ -1,3 +1,12 @@
## 2.0.3
- 修复若干问题:
修复了部分url测试多次点击加载gif动画重影的问题
优化了gif测试中的测试图片加强了测试的直观性
## 2.0.2
- 修复若干问题:

View File

@ -4,7 +4,7 @@
"name": "entry",
"description": "example description",
"repository": {},
"version": "2.0.2",
"version": "2.0.3",
"dependencies": {
"@ohos/imageknife": "file:../imageknife",
"@ohos/disklrucache": "^2.0.0"

View File

@ -27,14 +27,14 @@ struct gifTestCasePage {
Flex({direction:FlexDirection.Row}){
Button("加载gif图片")
.onClick(()=>{
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.gifSample').id)
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.test').id)
.then(data => {
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length= ' + data.byteLength)
let gifImpl = new GIFParseImpl();
gifImpl.parseGifs(data.buffer, (data,err)=>{
if(err){
console.log('加载gif图片 err='+err);
}
if(err){
console.log('加载gif图片 err='+err);
}
if(!!data){
console.log('加载gif图片 suc,长度='+data.length)
this.pixels = data[0]['drawPixelMap']
@ -48,7 +48,7 @@ struct gifTestCasePage {
}).margin({left:5}).backgroundColor(Color.Blue)
Button("加载gif图片自带worker")
.onClick(()=>{
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.gifSample').id)
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.gifSample_single_frame').id)
.then(data => {
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length = ' + data.byteLength)
let worker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', {
@ -57,9 +57,9 @@ struct gifTestCasePage {
})
let gifImpl = new GIFParseImpl();
gifImpl.parseGifs(data.buffer, (data,err)=>{
if(err){
console.log('加载gif图片自带worker err='+err);
}
if(err){
console.log('加载gif图片自带worker err='+err);
}
if(!!data){
console.log('加载gif图片自带worker suc,长度='+data.length)
this.pixels = data[0]['drawPixelMap']
@ -73,15 +73,15 @@ struct gifTestCasePage {
}).margin({left:5}).backgroundColor(Color.Blue)
Button("加载gif图片全局配置worker")
.onClick(()=>{
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.gifSample').id)
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.test').id)
.then(data => {
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length = ' + data.byteLength)
let gifImpl = new GIFParseImpl();
gifImpl.parseGifs(data.buffer, (data,err)=>{
if(err){
console.log('加载gif图片自带worker err='+err);
}
if(err){
console.log('加载gif图片自带worker err='+err);
}
if(!!data){
console.log('加载gif图片自带worker suc,长度='+data.length)
this.pixels = data[0]['drawPixelMap']

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -14,7 +14,7 @@
"main": "index.ets",
"repository": "https://gitee.com/openharmony-tpc/ImageKnife",
"type": "module",
"version": "2.0.2",
"version": "2.0.3",
"dependencies": {
"@ohos/disklrucache": "^2.0.0",
"@ohos/svg": "^2.0.0",

View File

@ -676,8 +676,8 @@ export struct ImageKnifeComponent {
disposal = preFrame.disposalType
if (disposal === FrameDisposalType.DISPOSE_RestoreBackground) {
const { width, height, left, top } = preFrame.dims;
context.clearRect(left, top, width, height);
const {left, top } = preFrame.dims;
context.clearRect(left, top, compWidth, compHeight);
}
} else {
if (disposal === FrameDisposalType.DISPOSE_RestoreBackground) {

View File

@ -6,6 +6,6 @@
"name": "imageknife",
"description": "example description",
"repository": {},
"version": "2.0.2",
"version": "2.0.3",
"dependencies": {}
}