Quando si utilizza l'applicazione Fotocamera in Android, come posso restituire l'intera image anziché la miniatura?

Sto facendo un'applicazione che invia un'image presa dall'applicazione della camera, tuttavia l'image che restituisce sembra essere solo una miniatura come posso get per trasformare l'intera image?

Il seguente codice ottiene un'image, ma è troppo piccolo.

  • come si può impostare due adattatori in un elenco?
  • Non ricevere una risposta corretta del servizio Web SOAP Programmaticamente
  • Voglio creare scorciatoia
  • RemoteViewFactory onDataSetChanged () chiamato solo una volta per notifyAppWidgetViewDataChanged ()
  • Mettere un progressBar su ActionBar
  • Apri il video YouTube di Chromecast dalla mia applicazione Android
  • public class OnTheJobActivity extends Activity{ private static final int CAMERA_PIC_REQUEST = 1337; private Button takePictureButton; private Button sendPictureButton; private Bitmap thumbnail; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.onthejob); takePictureButton = (Button) findViewById(R.id.takePictureButton); takePictureButton.setOnClickListener(takePictureButtonListener); sendPictureButton = (Button) findViewById(R.id.sendPictureButton); sendPictureButton.setOnClickListener(sendPictureButtonListener); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == CAMERA_PIC_REQUEST) { thumbnail = (Bitmap) data.getExtras().get("data"); ImageView image = (ImageView) findViewById(R.id.photoResultView); image.setImageBitmap(thumbnail); sendPictureButton.setVisibility(Button.VISIBLE); } } private OnClickListener takePictureButtonListener = new OnClickListener() { @Override public void onClick(View arg0){ Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); } }; private OnClickListener sendPictureButtonListener = new OnClickListener() { @Override public void onClick(View arg0){ Intent i = new Intent(Intent.ACTION_SEND); i.putExtra(Intent.EXTRA_EMAIL, "abc@gmail.com"); i.putExtra(Intent.EXTRA_SUBJECT,"On The Job"); i.putExtra(Intent.EXTRA_STREAM, thumbnail); i.setType("image/bmp"); startActivity(Intent.createChooser(i,"Emailfile")); } }; } 

    2 Solutions collect form web for “Quando si utilizza l'applicazione Fotocamera in Android, come posso restituire l'intera image anziché la miniatura?”

    Provate ad utilizzare l'implementazione mostrata qui

    In particolare:

     Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() { public void onPictureTaken(byte[] imageData, Camera c) { } }; 

    Potresti anche cambiare l'intenzione che stai utilizzando.

     //in your buttonListener ContentValues values = new ContentValues(); imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); //create new Intent Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); i.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); try{ startActivityForResult(i, ACTIVITY_GET_IMAGE); } catch(Exception ex){ Log.v("BRE", ex.toString()); } //in your activity protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == ACTIVITY_GET_IMAGE){ if(resultCode == RESULT_OK){ try{String uri = data.getData().toString()} catch(NullPointerException e){//do something} } } } 

    Questo restituisce un uri che è ansible utilizzare per accedere all'image a risoluzione completa

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.