16-HarmonyOS 5-视觉套件-视觉图像分析器-案例

2作者: zhousg6 个月前
HarmonyOS 5.0 VisionKit 中 Vision Image Analyzer 的案例研究 摘要 本文介绍了如何使用 @kit.VisionKit 中的 visionImageAnalyzer 在 HarmonyOS 5.0 中实现图像文本分析。通过创建 VisionKitVisionImageAnalyzer 组件,用户可以对指定图像进行文本分析,并显示所有文本和选中的文本。<p>import { visionImageAnalyzer } from &#x27;@kit.VisionKit&#x27;<p>@Entry @Component struct VisionKitVisionImageAnalyzer { aiController = new visionImageAnalyzer.VisionImageAnalyzerController() @State text: string = &#x27;&#x27; @State selectedText: string = &#x27;&#x27;<p><pre><code> aboutToAppear(): void { this.aiController.on(&#x27;textAnalysis&#x27;, (text) =&gt; { this.text = text }) this.aiController.on(&#x27;selectedTextChange&#x27;, (selectedText) =&gt; { this.selectedText = selectedText }) } build() { Column({ space: 15 }) { Image(&#x27; `https:&#x2F;&#x2F;inews.gtimg.com&#x2F;om_ls&#x2F;O3W2Lv10CTyLNHOjw4k_Co1Kkb2-c42GHWvifzD-ka5OYAA_294195&#x2F;0` &#x27;, { types: [ImageAnalyzerType.TEXT], aiController: this.aiController }) .enableAnalyzer(true) .objectFit(ImageFit.Contain) .width(300) .height(300) Text(&#x27;All text: &#x27; + this.text) Text(&#x27;Selected text: &#x27; + this.selectedText) } .alignItems(HorizontalAlign.Start) .padding(15) .height(&#x27;100%&#x27;) .width(&#x27;100%&#x27;) } }</code></pre>
查看原文
Case Study of Vision Image Analyzer in VisionKit on HarmonyOS 5.0 Abstract This article introduces how to use visionImageAnalyzer from @kit.VisionKit to implement image text analysis in HarmonyOS 5.0. By creating the VisionKitVisionImageAnalyzer component, users can perform text analysis on specified images and display all the text and the selected text.<p>import { visionImageAnalyzer } from &#x27;@kit.VisionKit&#x27;<p>@Entry @Component struct VisionKitVisionImageAnalyzer { aiController = new visionImageAnalyzer.VisionImageAnalyzerController() @State text: string = &#x27;&#x27; @State selectedText: string = &#x27;&#x27;<p><pre><code> aboutToAppear(): void { this.aiController.on(&#x27;textAnalysis&#x27;, (text) =&gt; { this.text = text }) this.aiController.on(&#x27;selectedTextChange&#x27;, (selectedText) =&gt; { this.selectedText = selectedText }) } build() { Column({ space: 15 }) { Image(&#x27; `https:&#x2F;&#x2F;inews.gtimg.com&#x2F;om_ls&#x2F;O3W2Lv10CTyLNHOjw4k_Co1Kkb2-c42GHWvifzD-ka5OYAA_294195&#x2F;0` &#x27;, { types: [ImageAnalyzerType.TEXT], aiController: this.aiController }) .enableAnalyzer(true) .objectFit(ImageFit.Contain) .width(300) .height(300) Text(&#x27;All text: &#x27; + this.text) Text(&#x27;Selected text: &#x27; + this.selectedText) } .alignItems(HorizontalAlign.Start) .padding(15) .height(&#x27;100%&#x27;) .width(&#x27;100%&#x27;) } }</code></pre>