私はクロスプラットフォームのARアプリケーションを開発するためにXamarinを使用しています。私はWikitudeのインスタントトラッキングを使用しています。wikitudeプラグインをxamarin形式で使用するには?
私はWikitudeアクティビティを開始することができ、インスタントトラッキングを実行することができます...トラッキング中に高解像度画像をキャプチャしたい...フレームを取得して変換するためにプラグインを構築しようとしています画像ストリームへ
彼女は私がプラグインを登録している
namespace XamarinExample.Droid
{
[Activity(Label = "WikitudeActivity")]
public class WikitudeActivity : Activity, ArchitectView.IArchitectUrlListener
{
ArchitectView architectView;
string worldUrl;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.sample_cam);
Title = Intent.GetStringExtra("id");
worldUrl = "Wikitude" + File.Separator + Intent.GetStringExtra("id") + File.Separator + "index.html";
architectView = FindViewById<ArchitectView>(Resource.Id.architectView);
ArchitectStartupConfiguration startupConfiguration = new ArchitectStartupConfiguration();
startupConfiguration.setLicenseKey(Constants.WIKITUDE_SDK_KEY);
startupConfiguration.setFeatures(ArchitectStartupConfiguration.Features.ImageTracking);
startupConfiguration.setCameraResolution(CameraSettings.CameraResolution.Auto);
/////////////////////////////// Register Plugin////////////////////////////////////
var plugins = new Plugin01("test");
architectView.RegisterPlugin(plugins);
architectView.OnCreate(startupConfiguration);
architectView.RegisterUrlListener(this);
}
}
public class Plugin01 : Com.Wikitude.Common.Plugins.Plugin
{
public Plugin01(string p0) : base(p0)
{
}
Frame currentFrame = null;
public override void CameraFrameAvailable(Frame p0)
{
System.Diagnostics.Debug.WriteLine("AVAILABLE FRAME");
try
{
var data = p0.GetData();
currentFrame = p0;
}
catch (System.Exception ex) { }
}
public override void Update(RecognizedTarget[] p0)
{
System.Diagnostics.Debug.WriteLine("AVAILABLE FRAME");
if (p0 != null)
{
if (currentFrame != null)
{
// ConvertYuvToJpeg(currentFrame, p0[0]);
}
}
}
}
私Wikitudeの活動ですが、それはnですot呼び出し
public override void Update(RecognizedTarget [] p0)メソッド....ここで何が間違っていますか?
コードを正確にどこに絞り込んでください。すべてのコードをダンプして、誰かがあなたに答えを与えることを期待しても動作しません。 – Cheesebaron
こんにちは@Cheesebaron私はコードを絞り込んでいます...私の問題はameraFrameAvailable(フレームp0)でコールバックを取得していません..私は最初のコードスニペットでプラグインを登録しました – pritam001