async aboutToAppear(): Promise<void> { const initResult = await subjectSegmentation.init(); hilog.info(0x0000, 'subjectSegmentationSample', `Subject segmentation initialization result:${initResult}`);}
async aboutToDisappear(): Promise<void> { await subjectSegmentation.release(); hilog.info(0x0000, 'subjectSegmentationSample', 'Subject segmentation released successfully');}
private async selectImage() { let uri = await this.openPhoto() if (uri === undefined) { hilog.error(0x0000, TAG, "uri is undefined"); } this.loadImage(uri);}
private openPhoto(): Promise<Array<string>> { return new Promise<Array<string>>((resolve, reject) => { let PhotoSelectOptions = new photoAccessHelper.PhotoSelectOptions(); PhotoSelectOptions.MIMEType = photoAccessHelper.PhotoViewMIMETypes.IMAGE_TYPE; PhotoSelectOptions.maxSelectNumber = 1; let photoPicker: photoAccessHelper.PhotoViewPicker = new photoAccessHelper.PhotoViewPicker(); hilog.info(0x0000, TAG, 'PhotoViewPicker.select successfully, PhotoSelectResult uri: '); photoPicker.select(PhotoSelectOptions).then((PhotoSelectResult) => { hilog.info(0x0000, TAG, `PhotoViewPicker.select successfully, PhotoSelectResult uri: ${PhotoSelectResult.photoUris}`); resolve(PhotoSelectResult.photoUris) }).catch((err: BusinessError) => { hilog.error(0x0000, TAG, `PhotoViewPicker.select failed with errCode: ${err.code}, errMessage: ${err.message}`); reject(); }); })}
private loadImage(names: string[]) { setTimeout(async () => { let imageSource: image.ImageSource | undefined = undefined let fileSource = await fileIo.open(names[0], fileIo.OpenMode.READ_ONLY) imageSource = image.createImageSource(fileSource.fd) this.chooseImage = await imageSource.createPixelMap() hilog.info(0x0000, TAG, `this.chooseImage===${this.chooseImage}`); }, 100 )}
评论