イメージ認識システム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;
}
ファイル "apple.jpg"はどこにありますか? Androidシステムはどこを探すべきか分からない。このファイルをアセットディレクトリに置いているのですか、SDカードのどこかにあるのですか、それともリソースですか? – Grimmace
あなたの質問から、あなたは外部の図書館ではなくあなたのリソースを見つけることができないという考えがありますか? – karla