IInkAnalyzer::Analisis metode
Melakukan analisis tinta sinkron.
Sintaks
HRESULT Analyze(
[out] IAnalysisStatus **ppStatus
);
Parameter
-
ppStatus [out]
-
Pointer ke IAnalysisStatus yang menjelaskan status operasi analisis.
Menampilkan nilai
Untuk deskripsi nilai yang dikembalikan, lihat Kelas dan Antarmuka - Analisis Tinta.
Keterangan
Perhatian
Untuk menghindari kebocoran memori, panggil IUnknown::Release di ppStatus ketika Anda tidak perlu lagi menggunakan status analisis.
Metode ini memulai operasi analisis tinta sinkron. Analisis tinta mencakup analisis tata letak, klasifikasi penulisan dan gambar, dan pengenalan tulisan tangan. Metode ini kembali setelah operasi analisis selesai.
Metode ini mengembalikan E_POINTER jika ppStatus adalah NULL.
Selama panggilan ke IInkAnalyzer::Analyze Method atau IInkAnalyzer::BackgroundAnalyze Method, IInkAnalyzer menganalisis tinta dalam wilayah kotornya (lihat Metode IInkAnalyzer::GetDirtyRegion). Namun, IInkAnalyzer dapat memperluas operasi analisis untuk menyertakan wilayah tetangga.
Metode ini mengatur wilayah kotor objek IInkAnalyzer ke wilayah kosong. Jika utas lain telah menambahkan data stroke yang belum dianalisis, IInkAnalyzer menambahkan kotak pembatas dari stroke yang tidak dianalisa ke wilayah kotornya selama fase rekonsiliasi analisis.
Metode ini mengembalikan kesalahan jika aplikasi Anda tidak menangani peristiwa _IAnalysisEvents::UpdateStrokesCache .
IInkAnalyzer tidak menaikkan peristiwa _IAnalysisEvents::Results dan _IAnalysisEvents::IntermediateResults sebagai respons terhadap metode ini.
Untuk mengubah cara analisis tinta dilakukan, gunakan Metode IInkAnalyzer::SetAnalysisModes.
Untuk informasi selengkapnya tentang analisis tinta, lihat Gambaran Umum Analisis Tinta.
Contoh
Contoh berikut melakukan analisis tinta latar depan.
// Perform synchronous ink analysis.
IAnalysisStatus *pAnalysisStatus = NULL;
hr = this->m_spIInkAnalyzer->Analyze(&pAnalysisStatus);
if (SUCCEEDED(hr))
{
// Insert code that processes the analysis results.
}
// Release this reference to the analysis status.
if (pAnalysisStatus != NULL)
{
pAnalysisStatus->Release();
pAnalysisStatus = NULL;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows XP Tablet PC Edition [hanya aplikasi desktop] |
Server minimum yang didukung |
Tidak ada yang didukung |
Header |
|
DLL |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk