Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>use following code it will help,,, package com.example.cropping; import java.io.File; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends Activity { private Button selectPicture; private ImageView pictureView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); selectPicture = (Button) findViewById(R.id.button_1); pictureView = (ImageView) findViewById(R.id.picture_view); selectPicture.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { selectPicture(); } }); } public void selectPicture() { final CharSequence options[] = {"Gallery","Camera"}; AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this) .setTitle("Select Picture Using") .setItems(options, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub if(options[which].equals("Camera")) { Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File image = new File(Environment.getExternalStorageDirectory(),"Captured.jpg"); camera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(image)); startActivityForResult(camera, 1); } if(options[which].equals("Gallery")) { Intent gallery = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(gallery, 2); } } }); builder.show(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if(resultCode == RESULT_OK) { if(requestCode == 1) { File file=new File(Environment.getExternalStorageDirectory().toString()); for(File temp : file.listFiles()) { if(temp.getName().equals("Captured.jpg")) { file=temp; break; } } try { Bitmap bitmap; BitmapFactory.Options bitMapOptions = new BitmapFactory.Options(); bitmap = BitmapFactory.decodeFile(file.getAbsolutePath(), bitMapOptions); pictureView.setVisibility(View.VISIBLE); pictureView.setImageBitmap(bitmap); }catch(Exception e) { System.out.println(e.getMessage()); } }else if(requestCode == 2) { Uri selectedImage = data.getData(); String filePath[] = { MediaStore.Images.Media.DATA }; Cursor getCursor=getContentResolver().query(selectedImage, filePath, null, null, null); getCursor.moveToFirst(); int columnIndex = getCursor.getColumnIndex(filePath[0]); String picturePath = getCursor.getString(columnIndex); getCursor.close(); Bitmap thumbnail = (BitmapFactory.decodeFile(picturePath)); pictureView.setVisibility(View.VISIBLE); pictureView.setImageBitmap(thumbnail); } } } } </code></pre> <p>and Xml file,,,</p> <p></p> <pre><code>&lt;Button android:id="@+id/button_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="Select Picture" /&gt; &lt;ImageView android:id="@+id/picture_view" android:layout_width="fill_parent" android:layout_height="fill_parent" android:visibility="invisible" /&gt; </code></pre> <p></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload