Partager via


InkAnalyzerBase.Analyze, méthode

Mise à jour : November 2007

Effectue l'analyse synchrone de l'entrée manuscrite.

Espace de noms :  System.Windows.Ink.AnalysisCore
Assembly :  IACore (dans IACore.dll)

Syntaxe

'Déclaration
Public Function Analyze As AnalysisStatusBase
'Utilisation
Dim instance As InkAnalyzerBase
Dim returnValue As AnalysisStatusBase

returnValue = instance.Analyze()
public AnalysisStatusBase Analyze()
public:
AnalysisStatusBase^ Analyze()
public AnalysisStatusBase Analyze()
public function Analyze() : AnalysisStatusBase

Valeur de retour

Type : System.Windows.Ink.AnalysisCore.AnalysisStatusBase
État de l'analyse.

Notes

Cette méthode démarre une analyse synchrone de l'entrée manuscrite. L'analyse d'entrée manuscrite inclut l'analyse de disposition, la classification de l'écriture et du dessin et la reconnaissance de l'écriture manuscrite. Cette méthode est retournée une fois l'opération d'analyse terminée.

Le InkAnalyzerBase analyse l'entrée manuscrite dans sa propriété DirtyRegion pendant un appel à Analyze ou BackgroundAnalyze. Toutefois, l'analyseur d'entrée manuscrite peut étendre l'analyse aux régions avoisinantes.

Cette méthode affecte une région vide à la propriété DirtyRegion de l'objet InkAnalyzerBase. Si un autre thread a ajouté des données de trait qui n'ont pas été analysées, le InkAnalyzerBase ajoute le cadre englobant des traits non analysés à sa propriété DirtyRegion pendant la phase de rapprochement de l'analyse.

Cette méthode lève une exception lorsque votre application n'a pas ajouté de gestionnaire d'événements pour l'événement UpdateStrokesCacheBase.

Le InkAnalyzerBase ne déclenche pas les événements ResultsUpdatedBase et IntermediateResultsUpdatedBase en réponse à cette méthode.

Pour modifier le mode d'exécution de l'analyse d'entrée manuscrite, utilisez la propriété AnalysisModes.

Pour plus d'informations sur l'analyse d'entrée manuscrite, consultez Ink Analysis Overview.

Exemples

Cet exemple effectue l'analyse d'entrée manuscrite sur un InkAnalyzerBase, theInkAnalyzerBase, si la propriété DirtyRegion de l'analyseur n'est pas vide.

' Only start ink analysis if the dirty region is not empty.
Dim theStatus As System.Windows.Ink.AnalysisCore.AnalysisStatusBase = Nothing
If Not theInkAnalyzerBase.DirtyRegion.IsEmpty Then

    ' Perform the ink analysis.
    theStatus = theInkAnalyzerBase.Analyze()

End If
// Only start ink analysis if the dirty region is not empty.
System.Windows.Ink.AnalysisCore.AnalysisStatusBase theStatus = null;
if (!theInkAnalyzerBase.DirtyRegion.IsEmpty)
{
    // Perform the ink analysis.
    theStatus = theInkAnalyzerBase.Analyze();
}

Plateformes

Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

InkAnalyzerBase, classe

Membres InkAnalyzerBase

System.Windows.Ink.AnalysisCore, espace de noms

InkAnalyzerBase.AnalysisModes

InkAnalyzerBase.DirtyRegion

InkAnalyzerBase.RootNode

InkAnalyzerBase.BackgroundAnalyze