Je suis encore jeune au développement, et je me demandais si quelqu'un peut me guider vers la bonne direction dans ma situation parce que je ne suis pas sûr par où commencer:Android: Ajout de nouveaux boutons après la capture d'image pour accepter/refuser l'image
schéma:
Après avoir appuyé sur une capture_button
pour capturer une image (capture_button
et imagePreview
est en même activité), je voudrais supprimer le capture_button
et ont un bouton ACCEPT
ou DECLINE
. Ces boutons sont censés être accept
l'image, puis enregistrer, ou decline
l'image et revenir à l'imagePreview.
Maintenant, je ne sais pas si je suis censé créer une autre activité quand capture_button
est pressé,
PhotoActivity.java
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.photo);
mCamera = getCameraInstant();
mCameraPreview = new CameraPreview(this, mCamera);
FrameLayout preview = (FrameLayout) findViewById(id.camera_preview);
preview.addView(mCameraPreview);
// Add a listener to the Capture button
Button captureButton = (Button) findViewById(id.button_capture);
captureButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// get an image from the camera
mCamera.takePicture(null, null, mPicture);
}
}
);
}
PictureCallback mPicture = new PictureCallback(){
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Log.e("photo","pictureCallback");
// TODO Auto-generated method stub
File pictureFile = getOutputMediaFile(MEDIA_TYPE_IMAGE);
if(pictureFile==null){
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (FileNotFoundException e) {
Log.d(TAG, "File not found: " + e.getMessage());
} catch (IOException e){
Log.d(TAG, "Error accessing file: " + e.getMessage());
}
}
};
private File getOutputMediaFile(int type){
File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES), "Photo");
if (!mediaStorageDir.exists()){
if (! mediaStorageDir.mkdirs()){
Log.d("Photo", "failed to create directory");
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File mediaFile;
mediaFile = new File(mediaStorageDir.getPath() + File.separator +
"IMG_"+ timeStamp + ".jpg");
return mediaFile;
}
Maintenant, suis-je censé faire une sorte de Intent
après le clic capture_button
, ou après
PictureCallback mPicture = new PictureCallback(){
et alors le onPictureTaken
à l'autre activité? Ou est-ce que ma pensée a tout faux?
Aidez s'il vous plaît?
Merci d'avance.