diff --git a/AppScope/app.json5 b/AppScope/app.json5 index d2dc22d..66c5ba2 100644 --- a/AppScope/app.json5 +++ b/AppScope/app.json5 @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md index ecbd17a..3e4bee2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## 2.0.3 + +- 修复若干问题: + +​ 修复了部分url测试,多次点击加载gif动画重影的问题 + +​ 优化了gif测试中的测试图片,加强了测试的直观性 + + ## 2.0.2 - 修复若干问题: diff --git a/entry/oh-package.json5 b/entry/oh-package.json5 index 8ee4860..4a15427 100644 --- a/entry/oh-package.json5 +++ b/entry/oh-package.json5 @@ -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" diff --git a/entry/src/main/ets/pages/gifTestCasePage.ets b/entry/src/main/ets/pages/gifTestCasePage.ets index 133203b..55d0da6 100644 --- a/entry/src/main/ets/pages/gifTestCasePage.ets +++ b/entry/src/main/ets/pages/gifTestCasePage.ets @@ -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'] diff --git a/entry/src/main/resources/base/media/test.gif b/entry/src/main/resources/base/media/test.gif new file mode 100644 index 0000000..fceab16 Binary files /dev/null and b/entry/src/main/resources/base/media/test.gif differ diff --git a/imageknife/oh-package.json5 b/imageknife/oh-package.json5 index 40311a8..02fab71 100644 --- a/imageknife/oh-package.json5 +++ b/imageknife/oh-package.json5 @@ -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", diff --git a/imageknife/src/main/ets/components/imageknife/ImageKnifeComponent.ets b/imageknife/src/main/ets/components/imageknife/ImageKnifeComponent.ets index f274b1a..a1c812a 100644 --- a/imageknife/src/main/ets/components/imageknife/ImageKnifeComponent.ets +++ b/imageknife/src/main/ets/components/imageknife/ImageKnifeComponent.ets @@ -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) { diff --git a/oh-package.json5 b/oh-package.json5 index 5c64671..e44ef5e 100644 --- a/oh-package.json5 +++ b/oh-package.json5 @@ -6,6 +6,6 @@ "name": "imageknife", "description": "example description", "repository": {}, - "version": "2.0.2", + "version": "2.0.3", "dependencies": {} }