HSP兼容性优化

Signed-off-by: zenggaofeng <zenggaofeng2@h-partners.com>
This commit is contained in:
zenggaofeng 2023-12-25 15:39:39 +08:00
parent 7cecfe468c
commit 4cfd7a260c
9 changed files with 15 additions and 8 deletions

View File

@ -1,3 +1,7 @@
## 2.1.2-rc.2
- HSP兼容性优化
- 暴露DetachFromLayout接口
## 2.1.2-rc.1 ## 2.1.2-rc.1
- 修复断网状态下错误展位图不显示 - 修复断网状态下错误展位图不显示
- 适配IDE4.14.1.3.322和SDK API11 4.1.0.36 - 适配IDE4.14.1.3.322和SDK API11 4.1.0.36

View File

@ -4,7 +4,7 @@
"name": "entry", "name": "entry",
"description": "example description", "description": "example description",
"repository": {}, "repository": {},
"version": "2.1.2-rc.1", "version": "2.1.2-rc.2",
"dependencies": { "dependencies": {
"@ohos/libraryimageknife": "file:../sharedlibrary", "@ohos/libraryimageknife": "file:../sharedlibrary",
"@ohos/disklrucache": "^2.0.2-rc.0", "@ohos/disklrucache": "^2.0.2-rc.0",

View File

@ -96,7 +96,7 @@ export { UPNG } from './src/main/ets/components/3rd_party/upng/UPNG'
export { ImageKnife } from './src/main/ets/components/imageknife/ImageKnife' export { ImageKnife } from './src/main/ets/components/imageknife/ImageKnife'
export { ImageKnifeGlobal } from './src/main/ets/components/imageknife/ImageKnifeGlobal' export { ImageKnifeGlobal } from './src/main/ets/components/imageknife/ImageKnifeGlobal'
export { ObjectKey } from './src/main/ets/components/imageknife/ObjectKey' export { ObjectKey } from './src/main/ets/components/imageknife/ObjectKey'
export {RequestOption,Size} from './src/main/ets/components/imageknife/RequestOption' export {RequestOption,Size,DetachFromLayout} from './src/main/ets/components/imageknife/RequestOption'
export { ImageKnifeComponent, ScaleType, ScaleTypeHelper } from './src/main/ets/components/imageknife/ImageKnifeComponent' export { ImageKnifeComponent, ScaleType, ScaleTypeHelper } from './src/main/ets/components/imageknife/ImageKnifeComponent'
export { ImageKnifeDrawFactory } from './src/main/ets/components/imageknife/ImageKnifeDrawFactory' export { ImageKnifeDrawFactory } from './src/main/ets/components/imageknife/ImageKnifeDrawFactory'
export {ImageKnifeOption,CropCircleWithBorder,Crop,GifOptions,TransformOptions} from './src/main/ets/components/imageknife/ImageKnifeOption' export {ImageKnifeOption,CropCircleWithBorder,Crop,GifOptions,TransformOptions} from './src/main/ets/components/imageknife/ImageKnifeOption'

View File

@ -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.1.2-rc.1", "version": "2.1.2-rc.2",
"dependencies": { "dependencies": {
"pako": "^2.1.0", "pako": "^2.1.0",
"@ohos/disklrucache": "^2.0.2-rc.0", "@ohos/disklrucache": "^2.0.2-rc.0",

View File

@ -19,6 +19,7 @@ import { FileTypeUtil } from '../../../imageknife/utils/FileTypeUtil'
import { ImageKnifeGlobal } from '../../ImageKnifeGlobal'; import { ImageKnifeGlobal } from '../../ImageKnifeGlobal';
import resourceManager from '@ohos.resourceManager'; import resourceManager from '@ohos.resourceManager';
import { BusinessError } from '@ohos.base' import { BusinessError } from '@ohos.base'
import common from '@ohos.app.ability.common';
export class RecourseProvider extends CompressAdapter { export class RecourseProvider extends CompressAdapter {
private static CHARS: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; private static CHARS: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
@ -46,7 +47,7 @@ export class RecourseProvider extends CompressAdapter {
throw Error("compress resource is empty"); throw Error("compress resource is empty");
} }
((ImageKnifeGlobal.getInstance() ((ImageKnifeGlobal.getInstance()
.getHapContext() as Record<string, Object>).resourceManager as resourceManager.ResourceManager) .getHapContext() as common.UIAbilityContext).createModuleContext(this._mResourceData.moduleName).resourceManager as resourceManager.ResourceManager)
.getMediaContent(this._mResourceData.id) .getMediaContent(this._mResourceData.id)
.then(data => { .then(data => {
let buffer = this.uint8ArrayToBuffer(data); let buffer = this.uint8ArrayToBuffer(data);

View File

@ -24,7 +24,7 @@ export class ParseResClient implements IResourceFetch<ArrayBuffer> {
let resId = res.id; let resId = res.id;
let resType = res.type; let resType = res.type;
if (resType == ResourceTypeEts.MEDIA) { if (resType == ResourceTypeEts.MEDIA) {
(context.resourceManager as resourceManager.ResourceManager) (context.createModuleContext(res.moduleName).resourceManager as resourceManager.ResourceManager)
.getMediaContent(resId) .getMediaContent(resId)
.then(data => { .then(data => {
let arrayBuffer = this.typedArrayToBuffer(data); let arrayBuffer = this.typedArrayToBuffer(data);

View File

@ -26,7 +26,7 @@ export class ParseResClientBase64 implements IResourceFetch<ArrayBuffer> {
let resId = res.id; let resId = res.id;
let resType = res.type; let resType = res.type;
if (resType == ResourceTypeEts.MEDIA) { if (resType == ResourceTypeEts.MEDIA) {
(context.resourceManager as resourceManager.ResourceManager) (context.createModuleContext(res.moduleName).resourceManager as resourceManager.ResourceManager)
.getMediaContentBase64(resId) .getMediaContentBase64(resId)
.then(data => { .then(data => {
let matchReg = ';base64,'; let matchReg = ';base64,';

View File

@ -95,7 +95,8 @@ export class MaskTransformation implements BaseTransform<PixelMap> {
} }
let context = (request.getModuleContext() as common.UIAbilityContext) let context = (request.getModuleContext() as common.UIAbilityContext)
if(context != undefined){ if(context != undefined){
let resourceManager = context.resourceManager as resourceManager.ResourceManager if(this._mResourceData != undefined){
let resourceManager = context.createModuleContext(this._mResourceData.moduleName).resourceManager as resourceManager.ResourceManager
if(resourceManager != undefined && this._mResourceData != undefined) if(resourceManager != undefined && this._mResourceData != undefined)
resourceManager.getMediaContent(this._mResourceData?.id) resourceManager.getMediaContent(this._mResourceData?.id)
.then(array => { .then(array => {
@ -116,6 +117,7 @@ export class MaskTransformation implements BaseTransform<PixelMap> {
.catch((err:BusinessError) => { .catch((err:BusinessError) => {
func?.asyncTransform("MaskTransformation openInternal error" + err, null); func?.asyncTransform("MaskTransformation openInternal error" + err, null);
}) })
}
} }
} }
} }

View File

@ -6,6 +6,6 @@
"name": "imageknife", "name": "imageknife",
"description": "example description", "description": "example description",
"repository": {}, "repository": {},
"version": "2.1.2-rc.1", "version": "2.1.2-rc.2",
"dependencies": {} "dependencies": {}
} }