From 5fa9b05da09ac37016771c21fb082e82afbf4f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=89=BA=E4=B8=BA?= <15897461476@139.com> Date: Fri, 25 Aug 2023 11:46:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=BF=E6=8D=A2entry=E4=B8=AD=E6=89=80?= =?UTF-8?q?=E6=9C=89=E4=BD=BF=E7=94=A8=E5=88=B0=E7=9A=84=E8=BF=87=E6=97=B6?= =?UTF-8?q?ArkWorker.Worker=E4=B8=BAworker.ThreadWorker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 李艺为 <15897461476@139.com> --- entry/build-profile.json5 | 2 -- entry/src/main/ets/pages/gifTestCasePage.ets | 11 +++---- entry/src/main/ets/pages/pngjTestCasePage.ets | 17 +++++------ entry/src/main/ets/pages/tempUrlTestPage.ets | 5 ++-- .../main/ets/pages/testGifDontAnimatePage.ets | 6 ++-- .../pages/testImageKnifeOptionChangedPage.ets | 6 ++-- .../testImageKnifeOptionChangedPage3.ets | 5 ++-- .../testImageKnifeOptionChangedPage4.ets | 5 ++-- .../testImageKnifeOptionChangedPage5.ets | 5 ++-- entry/src/main/ets/pages/testPreloadPage.ets | 4 +-- .../main/ets/pages/workers/gifParseWorker.ts | 24 --------------- entry/src/main/ets/pages/workers/worker1.js | 28 ------------------ entry/src/main/resources/base/media/test.gif | Bin 0 -> 2192 bytes 13 files changed, 33 insertions(+), 85 deletions(-) delete mode 100644 entry/src/main/ets/pages/workers/gifParseWorker.ts delete mode 100644 entry/src/main/ets/pages/workers/worker1.js create mode 100644 entry/src/main/resources/base/media/test.gif diff --git a/entry/build-profile.json5 b/entry/build-profile.json5 index 5b60743..52767e4 100644 --- a/entry/build-profile.json5 +++ b/entry/build-profile.json5 @@ -3,8 +3,6 @@ "buildOption": { "sourceOption": { "workers": [ - "./src/main/ets/pages/workers/worker1.js", - "./src/main/ets/pages/workers/gifParseWorker.ts", './src/main/ets/workers/GifLoadWorker.ts', './src/main/ets/workers/PngLoadWorker.ts', './src/main/ets/workers/MyWorker.ts' diff --git a/entry/src/main/ets/pages/gifTestCasePage.ets b/entry/src/main/ets/pages/gifTestCasePage.ets index 133203b..7208694 100644 --- a/entry/src/main/ets/pages/gifTestCasePage.ets +++ b/entry/src/main/ets/pages/gifTestCasePage.ets @@ -12,8 +12,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import {GIFParseImpl} from '@ohos/imageknife' -import ArkWorker from '@ohos.worker' +import { GIFParseImpl } from '@ohos/imageknife' +import worker from '@ohos.worker'; + @Entry @Component struct gifTestCasePage { @@ -51,7 +52,7 @@ struct gifTestCasePage { globalThis.ImageKnife.getImageKnifeContext().resourceManager.getMedia($r('app.media.gifSample').id) .then(data => { console.log('basicTestFileIOPage - 本地加载资源 解析后数据data length = ' + data.byteLength) - let worker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + let local_worker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) @@ -64,7 +65,7 @@ struct gifTestCasePage { console.log('加载gif图片自带worker suc,长度='+data.length) this.pixels = data[0]['drawPixelMap'] } - },worker) + },local_worker) }) .catch(err => { console.log('basicTestFileIOPage - 本地加载资源err' + JSON.stringify(err)); @@ -111,7 +112,7 @@ struct gifTestCasePage { aboutToAppear() { console.log("aboutToAppear()") - this.globalGifWorker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + this.globalGifWorker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) diff --git a/entry/src/main/ets/pages/pngjTestCasePage.ets b/entry/src/main/ets/pages/pngjTestCasePage.ets index 7145b43..5aa8e17 100644 --- a/entry/src/main/ets/pages/pngjTestCasePage.ets +++ b/entry/src/main/ets/pages/pngjTestCasePage.ets @@ -12,12 +12,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import router from '@system.router'; import { Pngj } from '@ohos/imageknife' -import resourceManager from '@ohos.resourceManager'; import { FileUtils } from '@ohos/imageknife' -import featureability from '@ohos.ability.featureAbility' -import ArkWorker from '@ohos.worker' +import worker from '@ohos.worker'; @Entry @Component @@ -109,11 +106,11 @@ struct PngjTestCasePage { if (!this.pngdecodeRun2) { this.pngdecodeRun2 = true; let pngj = new Pngj(); - let worker = new ArkWorker.Worker('entry/ets/pages/workers/worker1.js', { + let png_worker = new worker.ThreadWorker('entry/ets/workers/PngLoadWorker.ts', { type: 'classic', name: 'readPngImageAsync' }) - pngj.readPngImageAsync(worker, this.pngSource1, (sender, value) => { + pngj.readPngImageAsync(png_worker, this.pngSource1, (sender, value) => { this.pngSource1 = sender this.hint2 = 'img with=' + value.width + ' img height=' + value.height + ' img depth=' + value.depth + ' img ctype=' + value.ctype @@ -154,11 +151,11 @@ struct PngjTestCasePage { if (!this.pngdecodeRun3) { this.pngdecodeRun3 = true; let pngj = new Pngj(); - let worker = new ArkWorker.Worker('entry/ets/pages/workers/worker1.js', { + let png_worker = new worker.ThreadWorker('entry/ets/workers/PngLoadWorker.ts', { type: 'classic', name: 'writePngWithStringAsync' }) - pngj.writePngWithStringAsync(worker, 'hello world', this.pngSource3, (sender, value) => { + pngj.writePngWithStringAsync(png_worker, 'hello world', this.pngSource3, (sender, value) => { this.pngSource3 = sender FileUtils.getInstance().createFileProcess( this.rootFolder + '/pngj', @@ -204,11 +201,11 @@ struct PngjTestCasePage { if (!this.pngdecodeRun4) { this.pngdecodeRun4 = true; let pngj = new Pngj(); - let worker = new ArkWorker.Worker('entry/ets/pages/workers/worker1.js', { + let png_worker = new worker.ThreadWorker('entry/ets/workers/PngLoadWorker.ts', { type: 'classic', name: 'writePngAsync' }) - pngj.writePngAsync(worker, this.pngSource4, (sender, value) => { + pngj.writePngAsync(png_worker, this.pngSource4, (sender, value) => { this.pngSource4 = sender FileUtils.getInstance().createFileProcess( this.rootFolder + '/pngj', diff --git a/entry/src/main/ets/pages/tempUrlTestPage.ets b/entry/src/main/ets/pages/tempUrlTestPage.ets index b167380..71c5737 100644 --- a/entry/src/main/ets/pages/tempUrlTestPage.ets +++ b/entry/src/main/ets/pages/tempUrlTestPage.ets @@ -19,7 +19,8 @@ import { ImageKnifeDrawFactory, ScaleType } from '@ohos/imageknife' -import ArkWorker from '@ohos.worker' +import worker from '@ohos.worker'; + @Entry @Component struct tempUrlTestPage { @@ -84,7 +85,7 @@ struct tempUrlTestPage { } aboutToAppear() { - this.globalGifWorker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + this.globalGifWorker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) diff --git a/entry/src/main/ets/pages/testGifDontAnimatePage.ets b/entry/src/main/ets/pages/testGifDontAnimatePage.ets index 551dffc..6f4ff0b 100644 --- a/entry/src/main/ets/pages/testGifDontAnimatePage.ets +++ b/entry/src/main/ets/pages/testGifDontAnimatePage.ets @@ -14,8 +14,8 @@ */ import {ImageKnifeComponent} from '@ohos/imageknife' import {ImageKnifeOption} from '@ohos/imageknife' -import {RotateImageTransformation} from '@ohos/imageknife' -import ArkWorker from '@ohos.worker' +import worker from '@ohos.worker' + @Entry @Component struct TestGifDontAnimatePage { @@ -85,7 +85,7 @@ struct TestGifDontAnimatePage { } aboutToAppear() { - this.globalGifWorker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + this.globalGifWorker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) diff --git a/entry/src/main/ets/pages/testImageKnifeOptionChangedPage.ets b/entry/src/main/ets/pages/testImageKnifeOptionChangedPage.ets index 1e8ed32..ddbe57c 100644 --- a/entry/src/main/ets/pages/testImageKnifeOptionChangedPage.ets +++ b/entry/src/main/ets/pages/testImageKnifeOptionChangedPage.ets @@ -14,8 +14,8 @@ */ import {ImageKnifeComponent} from '@ohos/imageknife' import {ImageKnifeOption} from '@ohos/imageknife' -import {RotateImageTransformation} from '@ohos/imageknife' -import ArkWorker from '@ohos.worker' +import worker from '@ohos.worker' + @Entry @Component struct TestImageKnifeOptionChangedPage { @@ -185,7 +185,7 @@ struct TestImageKnifeOptionChangedPage { aboutToAppear() { console.log("aboutToAppear()") - this.globalGifWorker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + this.globalGifWorker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) diff --git a/entry/src/main/ets/pages/testImageKnifeOptionChangedPage3.ets b/entry/src/main/ets/pages/testImageKnifeOptionChangedPage3.ets index 6b0d443..9dd37ea 100644 --- a/entry/src/main/ets/pages/testImageKnifeOptionChangedPage3.ets +++ b/entry/src/main/ets/pages/testImageKnifeOptionChangedPage3.ets @@ -18,7 +18,8 @@ import {ScaleType} from '@ohos/imageknife' import {RotateImageTransformation} from '@ohos/imageknife' import {GrayscaleTransformation} from '@ohos/imageknife' import {SketchFilterTransformation} from '@ohos/imageknife' -import ArkWorker from '@ohos.worker' +import worker from '@ohos.worker' + @Entry @Component struct TestImageKnifeOptionChangedPage3 { @@ -198,7 +199,7 @@ struct TestImageKnifeOptionChangedPage3 { } aboutToAppear() { console.log("aboutToAppear()") - this.globalGifWorker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + this.globalGifWorker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) diff --git a/entry/src/main/ets/pages/testImageKnifeOptionChangedPage4.ets b/entry/src/main/ets/pages/testImageKnifeOptionChangedPage4.ets index 3583282..d6007db 100644 --- a/entry/src/main/ets/pages/testImageKnifeOptionChangedPage4.ets +++ b/entry/src/main/ets/pages/testImageKnifeOptionChangedPage4.ets @@ -23,7 +23,8 @@ import { IDrawLifeCycle, ScaleType } from '@ohos/imageknife' -import ArkWorker from '@ohos.worker' +import worker from '@ohos.worker'; + @Entry @Component struct TestImageKnifeOptionChangedPage4 { @@ -113,7 +114,7 @@ struct TestImageKnifeOptionChangedPage4 { aboutToAppear() { console.log("aboutToAppear()") - this.globalGifWorker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + this.globalGifWorker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) diff --git a/entry/src/main/ets/pages/testImageKnifeOptionChangedPage5.ets b/entry/src/main/ets/pages/testImageKnifeOptionChangedPage5.ets index 25cae43..92bb5bd 100644 --- a/entry/src/main/ets/pages/testImageKnifeOptionChangedPage5.ets +++ b/entry/src/main/ets/pages/testImageKnifeOptionChangedPage5.ets @@ -24,7 +24,8 @@ import { ScaleType, ImageKnifeDrawFactory } from '@ohos/imageknife' -import ArkWorker from '@ohos.worker' +import worker from '@ohos.worker'; + @Entry @Component struct TestImageKnifeOptionChangedPage5 { @@ -95,7 +96,7 @@ struct TestImageKnifeOptionChangedPage5 { aboutToAppear() { console.log("aboutToAppear()") - this.globalGifWorker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + this.globalGifWorker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) diff --git a/entry/src/main/ets/pages/testPreloadPage.ets b/entry/src/main/ets/pages/testPreloadPage.ets index 8b88655..2a12b06 100644 --- a/entry/src/main/ets/pages/testPreloadPage.ets +++ b/entry/src/main/ets/pages/testPreloadPage.ets @@ -15,7 +15,7 @@ import {ImageKnifeComponent} from '@ohos/imageknife' import {ImageKnifeOption} from '@ohos/imageknife' import {RequestOption} from '@ohos/imageknife' -import ArkWorker from '@ohos.worker' +import worker from '@ohos.worker' @Entry @Component @@ -614,7 +614,7 @@ struct TestPreloadPage { } aboutToAppear() { - this.globalGifWorker = new ArkWorker.Worker('entry/ets/pages/workers/gifParseWorker.ts', { + this.globalGifWorker = new worker.ThreadWorker('entry/ets/workers/GifLoadWorker.ts', { type: 'classic', name: 'ImageKnifeParseGIF' }) diff --git a/entry/src/main/ets/pages/workers/gifParseWorker.ts b/entry/src/main/ets/pages/workers/gifParseWorker.ts deleted file mode 100644 index 427f5ab..0000000 --- a/entry/src/main/ets/pages/workers/gifParseWorker.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (C) 2022 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the 'License'); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an 'AS IS' BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import arkWorker from '@ohos.worker'; -import { gifHandler } from '@ohos/imageknife/GifWorker' - -arkWorker.parentPort.onmessage = gifHandler; - - - - - - diff --git a/entry/src/main/ets/pages/workers/worker1.js b/entry/src/main/ets/pages/workers/worker1.js deleted file mode 100644 index 9aff18e..0000000 --- a/entry/src/main/ets/pages/workers/worker1.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (C) 2021 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import arkWorker from '@ohos.worker'; - -import {handler} from '@ohos/imageknife/PngWork' - -arkWorker.parentPort.onmessage = handler - - - - - - - - - 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 0000000000000000000000000000000000000000..fceab16404cf9457d96ce1ce65ebb81cd4c10889 GIT binary patch literal 2192 zcma)6Yfu%&8T~F?lna;;pavWi2#Z0uIs};n8)LBsvlo1gy0ndi5OgBNO~%pIw&QdL z!B;VjD>P~}L<~>&VuP?=5Cl{Nc?e>Rx-l3)s!#!W*{E^j_IhKd{n`DsvyXGW@9a7I zmSu7Dy!W_a6dnYCeINh~Kmizl0FVI6v5F921QY>7AP`6d%5fB7z!)e7hCyJE7?k5a zqJSw-3XFoFASoyZC}MyaPzH>FU?3SN2NM#21yBJ@fDj-BCnQAR-Y_hyW%C6O0MPgkd5u zk(ek55F81P z1*d{D!G+*ba3wfMjwHvDQ^}d+LUJj&k{lFAiets8;!JU&xKvyz4xkZe44Q&wpap0N zT7d?n5z-iGiZnx7AT5zrNCVagYm7C;nqe)lmRKvSfoeoGrkYaCs1{U9suk71G-4Vv zO_^p)3#KL0ifIrU35|uOLNlR-&{Ak6G)Rr4#!^$MnbbmRDYcRsltxNprK!?PX`!@K zS}7f*-Iv9#UbSf9irC0G5zYp?p@JS6jguh&%=S4vjS0AFFu3~Tvb?jIuHIpZ&1FX$ zc6kQJeTGkb(YVKVZdzCKiTn$D0~claTgnSsaza<}#Fp~HwgVAsTR*c@6ty3Y-h8*K zrK0%Kk(f-k>2aduaz4%pd#6<#yHdO&KQ1@!B)@9?bw%3E)|1xjUnVzXO^>&gep8Wp zg}>8gJN|9u#=h3v_{zWEtoh@_-J5NdUv}50JG;+VQdQR5u-iL4>0;H1z6&fk{_`cL z%5S$FoV($>i>E63FXb)TGh=DB_~(_9Ro0~T>XU=l%htAizO=?R{B70d!SC8@Do47{ zWV#0|J6$!_*PIjnZpZ0U6aAg}@kf@`R{v{IR&40*sI7T0($la<2Q05U{b*v~iuK(~ zb+wNljP|u1SzcfF$QeSp*`uwsi{5NTxXW_WO%$f(39!8IJ9@WPeN+% z4&V1ndUyJ78R*>=xHI(DZnQu3)?Y%4N^WJDZ3DOVL^Or=eH3*qwePRdcOGW@==%e~ zv%F4@FAx9u+p$@1ys+;j16V}L^ZQ~~#!kxi{4uyO#s+@3R~N|0&Z!GN4DvjvWpJ$1 zf+slu%Rg)h`NT_Am>@apx6iX>ZtFt!zg=x22b^yErM^yYY`T32RB%zu2R}S2J^-$t z&fI5`U*+%LI?1gtf7$e7vlg0A#LKy9Gpj=n|9MmE*MD;w!;_A!$*VRYzrrV1if13@ z)joM^e~1qIbd%egaeI&4O&dDVJkvT!Fx5MP2nS_?_b+6Qv2|Zb)-&xKR8kklg*=Nj4#sBv#u|f zj-K;)ZD_Q?^DXn(d7od=u}0tZrDIM0e;69O5V*@c-i!{=@s`ly((zVv<2Awdmom-l zm)_qFQv*`Wa=fQ=hl@d>gWh+($}kulgp>b6= zFQygvu0&_k9Uq2^qv7**h#&_<9eAt9FXkmfB!F*XGkeczt6^y0Z*Wu6xt+f5*_Mr$ zldQ%yPd<1Bw_a=fXo|L2LRm2EMYF@YQug-j-yWsE$$p6?!^bO~5WU)(+_>HANsve0 zc*wbg$irb~*O=tajF4Tn8tikXKH)WQ*H6+$3y<$8SZAA-T1KvJakhl`{HZ+ejT4Kn zR_7iHH2o5S=4DTbi3@2cg@RC*C7ss9NNsE*RSD--XU|-JO;wuuW47kF>-hO)_v`<+ wr9SvQIDyfwu{$`k@}K1;TjALoJ5)Pn7_mRK{o8akg0t}_w>h-