更新说明:
1、修复了部分url测试,多次点击加载gif动画重影的问题 2、优化了gif测试中的测试图片,加强了测试的直观性 Signed-off-by: 明月清风 <2928139825@qq.com>
This commit is contained in:
parent
2630eb8777
commit
532b28c343
|
@ -3,7 +3,7 @@
|
||||||
"bundleName": "com.openharmony.imageknife",
|
"bundleName": "com.openharmony.imageknife",
|
||||||
"vendor": "example",
|
"vendor": "example",
|
||||||
"versionCode": 1000000,
|
"versionCode": 1000000,
|
||||||
"versionName": "2.0.2",
|
"versionName": "2.0.3",
|
||||||
"icon": "$media:app_icon",
|
"icon": "$media:app_icon",
|
||||||
"label": "$string:app_name",
|
"label": "$string:app_name",
|
||||||
"distributedNotificationEnabled": true
|
"distributedNotificationEnabled": true
|
||||||
|
|
|
@ -1,3 +1,12 @@
|
||||||
|
## 2.0.3
|
||||||
|
|
||||||
|
- 修复若干问题:
|
||||||
|
|
||||||
|
修复了部分url测试,多次点击加载gif动画重影的问题
|
||||||
|
|
||||||
|
优化了gif测试中的测试图片,加强了测试的直观性
|
||||||
|
|
||||||
|
|
||||||
## 2.0.2
|
## 2.0.2
|
||||||
|
|
||||||
- 修复若干问题:
|
- 修复若干问题:
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
"name": "entry",
|
"name": "entry",
|
||||||
"description": "example description",
|
"description": "example description",
|
||||||
"repository": {},
|
"repository": {},
|
||||||
"version": "2.0.2",
|
"version": "2.0.3",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ohos/imageknife": "file:../imageknife",
|
"@ohos/imageknife": "file:../imageknife",
|
||||||
"@ohos/disklrucache": "^2.0.0"
|
"@ohos/disklrucache": "^2.0.0"
|
||||||
|
|
|
@ -27,14 +27,14 @@ struct gifTestCasePage {
|
||||||
Flex({direction:FlexDirection.Row}){
|
Flex({direction:FlexDirection.Row}){
|
||||||
Button("加载gif图片")
|
Button("加载gif图片")
|
||||||
.onClick(()=>{
|
.onClick(()=>{
|
||||||
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.gifSample').id)
|
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.test').id)
|
||||||
.then(data => {
|
.then(data => {
|
||||||
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length= ' + data.byteLength)
|
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length= ' + data.byteLength)
|
||||||
let gifImpl = new GIFParseImpl();
|
let gifImpl = new GIFParseImpl();
|
||||||
gifImpl.parseGifs(data.buffer, (data,err)=>{
|
gifImpl.parseGifs(data.buffer, (data,err)=>{
|
||||||
if(err){
|
if(err){
|
||||||
console.log('加载gif图片 err='+err);
|
console.log('加载gif图片 err='+err);
|
||||||
}
|
}
|
||||||
if(!!data){
|
if(!!data){
|
||||||
console.log('加载gif图片 suc,长度='+data.length)
|
console.log('加载gif图片 suc,长度='+data.length)
|
||||||
this.pixels = data[0]['drawPixelMap']
|
this.pixels = data[0]['drawPixelMap']
|
||||||
|
@ -48,7 +48,7 @@ struct gifTestCasePage {
|
||||||
}).margin({left:5}).backgroundColor(Color.Blue)
|
}).margin({left:5}).backgroundColor(Color.Blue)
|
||||||
Button("加载gif图片自带worker")
|
Button("加载gif图片自带worker")
|
||||||
.onClick(()=>{
|
.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 => {
|
.then(data => {
|
||||||
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length = ' + data.byteLength)
|
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length = ' + data.byteLength)
|
||||||
let worker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', {
|
let worker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', {
|
||||||
|
@ -57,9 +57,9 @@ struct gifTestCasePage {
|
||||||
})
|
})
|
||||||
let gifImpl = new GIFParseImpl();
|
let gifImpl = new GIFParseImpl();
|
||||||
gifImpl.parseGifs(data.buffer, (data,err)=>{
|
gifImpl.parseGifs(data.buffer, (data,err)=>{
|
||||||
if(err){
|
if(err){
|
||||||
console.log('加载gif图片自带worker err='+err);
|
console.log('加载gif图片自带worker err='+err);
|
||||||
}
|
}
|
||||||
if(!!data){
|
if(!!data){
|
||||||
console.log('加载gif图片自带worker suc,长度='+data.length)
|
console.log('加载gif图片自带worker suc,长度='+data.length)
|
||||||
this.pixels = data[0]['drawPixelMap']
|
this.pixels = data[0]['drawPixelMap']
|
||||||
|
@ -73,15 +73,15 @@ struct gifTestCasePage {
|
||||||
}).margin({left:5}).backgroundColor(Color.Blue)
|
}).margin({left:5}).backgroundColor(Color.Blue)
|
||||||
Button("加载gif图片全局配置worker")
|
Button("加载gif图片全局配置worker")
|
||||||
.onClick(()=>{
|
.onClick(()=>{
|
||||||
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.gifSample').id)
|
globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.test').id)
|
||||||
.then(data => {
|
.then(data => {
|
||||||
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length = ' + data.byteLength)
|
console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length = ' + data.byteLength)
|
||||||
|
|
||||||
let gifImpl = new GIFParseImpl();
|
let gifImpl = new GIFParseImpl();
|
||||||
gifImpl.parseGifs(data.buffer, (data,err)=>{
|
gifImpl.parseGifs(data.buffer, (data,err)=>{
|
||||||
if(err){
|
if(err){
|
||||||
console.log('加载gif图片自带worker err='+err);
|
console.log('加载gif图片自带worker err='+err);
|
||||||
}
|
}
|
||||||
if(!!data){
|
if(!!data){
|
||||||
console.log('加载gif图片自带worker suc,长度='+data.length)
|
console.log('加载gif图片自带worker suc,长度='+data.length)
|
||||||
this.pixels = data[0]['drawPixelMap']
|
this.pixels = data[0]['drawPixelMap']
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 2.1 KiB |
|
@ -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": "2.0.2",
|
"version": "2.0.3",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@ohos/disklrucache": "^2.0.0",
|
"@ohos/disklrucache": "^2.0.0",
|
||||||
"@ohos/svg": "^2.0.0",
|
"@ohos/svg": "^2.0.0",
|
||||||
|
|
|
@ -676,8 +676,8 @@ export struct ImageKnifeComponent {
|
||||||
disposal = preFrame.disposalType
|
disposal = preFrame.disposalType
|
||||||
|
|
||||||
if (disposal === FrameDisposalType.DISPOSE_RestoreBackground) {
|
if (disposal === FrameDisposalType.DISPOSE_RestoreBackground) {
|
||||||
const { width, height, left, top } = preFrame.dims;
|
const {left, top } = preFrame.dims;
|
||||||
context.clearRect(left, top, width, height);
|
context.clearRect(left, top, compWidth, compHeight);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (disposal === FrameDisposalType.DISPOSE_RestoreBackground) {
|
if (disposal === FrameDisposalType.DISPOSE_RestoreBackground) {
|
||||||
|
|
|
@ -6,6 +6,6 @@
|
||||||
"name": "imageknife",
|
"name": "imageknife",
|
||||||
"description": "example description",
|
"description": "example description",
|
||||||
"repository": {},
|
"repository": {},
|
||||||
"version": "2.0.2",
|
"version": "2.0.3",
|
||||||
"dependencies": {}
|
"dependencies": {}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue