HOME > Mobile > Mobile Forum > Android อยากทราบว่า ต้องใช้ Code if-else แบบใด จึงจะแปลงภาพผลไม้จากการถ่ายรูป แล้วบอกได้ว่าเป็นผลไม้ชนิดอะไร ด้วยข้อมูลรูปผลไม้ที่เตรียมไว้ครับ
import android.os.Bundle;
import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView imgView;
static final int REQUEST_IMAGE_CAPTURE = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//*** ImageView
imgView = (ImageView) findViewById(R.id.imgView);
//*** Take Photo
final Button btnTakePhoto = (Button) findViewById(R.id.btnTakePhoto);
// Perform action on click
btnTakePhoto.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//Start of Decision Tree
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Intent newActivity = new Intent(MainActivity.this,ActivityForm2.class);
startActivity(newActivity);
}
else
{
Intent newActivity = new Intent(MainActivity.this,ActivityForm3.class);
startActivity(newActivity);
}
//End of Decision Tree
}
}
โดยจุดสำคัญอยู่ที่ Code แถว //Start of Decision Tree ถึง //End of Decision Tree อยากได้วิธี if-else ที่สามารถแปลงภาพผลไม้จากการถ่ายรูป แล้วบอกได้ว่าเป็นผลไม้ชนิดอะไร ด้วยข้อมูลรูปผลไม้ที่เตรียมไว้ครับ
2. Code ActivityForm2.java ครับ
Code (Android-Java)
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
/**
* Created by sumate on 10/30/2016 AD.
*/
public class ActivityForm2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
}
}
หมายเหตุ : ถ้าถ่ายรูปผลไม้ Apple แล้วตรงกับรูปภาพ Apple ที่ train ไว้ ก็จะแสดง Activity ว่า "เป็นผลไม้ แบบ Apple"
3. Code ActivityForm3.java ครับ
Code (Android-Java)
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
/**
* Created by sumate on 10/30/2016 AD.
*/
public class ActivityForm3 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
}
}