2012-01-10 11 views
1

イメージ認識システムIQEnginesを使用するアプリケーションを実装したいと考えています。私はそのためにEclipseを使用しています。私はIQEnginesが提供するテストコードを試していますが、結果は "apple.jpgファイルが存在しません"ということです。Androidアプリケーションを開発する際に外部ライブラリを使用する

問題がどこにあるのか分かりません。関連するすべてのjarファイルをインポートしたので、コードが機能するはずです。日食では、メインメソッドをonCreateに変更して、アクティビティを実行できるようにしました。 誰かが手がかりを持っていますか?誰もIQEnginesを使ったことはありますか?

ありそのjavaiqe_test.javaが使用しているjavaiqe.javaだが、それは非常に長いので、私は、あなたが必要なすべてを輸入してきた確信している場合は、それができる

package com.Camera; 

import java.io.File; 
import java.util.ArrayList; 

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

import com.iqengines.javaiqe.javaiqe; 
import com.iqengines.javaiqe.javaiqe.IQEQuery; 

/** 
* IQEngines Java API 
* 
* test file 
* 
* @author 
*/ 




public class javaiqe_test extends Activity{ 

    @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      TextView tv = (TextView) findViewById(R.id.resultImg); 

      final String KEY = "64bc6a7fd77643899d3af8b305924165"; 
     final String SECRET = "c27e162ea7c24c619f850014124598"; 

     /* 
     * An API object is initialized using the API key and secret 
     */ 
     iqe = new javaiqe(KEY, SECRET); 
     uploadObject(); 

     /* 
     * You can quickly query an image and retrieve results by doing: 
     */ 

     File test_file = new File("apple.jpg"); 

     // Query 
     IQEQuery query = iqe.query(test_file); 

     System.out.println("query.result : " + query.getResult()); 
     System.out.println("query.qid : " + query.getQID()); 

     tv.setText(query.getResult()); 

     // Update 
     /* String update = iqe.update(); 
     System.out.println("Update : " + update);*/ 

     // Result 
     String result = iqe.result(query.getQID(), true); 
     System.out.println("Result : " + result); 


     // Upload 
     //uploadObject(); 

    } 

    /** 
    * Sample code for uploading an object 
    */ 
    public static void uploadObject() { 
     // Your object images 
     ArrayList<File> images = new ArrayList(); 
     images.add(new File("res/drawable/apple.jpg")); 


     // Object infos 
     String name = "Computational Geometry, Algorithms and Applications, Third Edition"; 

     // Optional infos 
     String custom_id = "book0001"; 
     String meta = "{\n\"isbn\": \"9783540779735\"\n}"; 
     boolean json = false; 
     String collection = "books"; 

     // Upload 
     //System.out.println("Upload : " + iqe.upload(images, name, custom_id, meta, json, collection)); 
     System.out.println("Upload : " + iqe.upload(images, name)); 


    } 

    private static javaiqe iqe = null; 

} 
+2

ファイル "apple.jpg"はどこにありますか? Androidシステムはどこを探すべきか分からない。このファイルをアセットディレクトリに置いているのですか、SDカードのどこかにあるのですか、それともリソースですか? – Grimmace

+0

あなたの質問から、あなたは外部の図書館ではなくあなたのリソースを見つけることができないという考えがありますか? – karla

答えて

0

を添付する必要はありませんですあなたがEclipseプロジェクトをきれいにして、それを再構築すると便利です。他の理由は、アプリケーションを再デプロイすることを忘れてしまったことかもしれません。

Thisも参考になります。

幸運を祈る!おそらくあなたは若干の細部を見逃してしまったでしょう - 私はAndroidプロジェクトで問題なく外付けのジャーを使っています。

+0

は正常に動作しています... –

+0

イメージファイルは、sdカードに保存されたイメージを使用して作成する必要があります。 –

関連する問題