Я пытаюсь сделать снимок с камеры по умолчанию от MainActivity
, а затем поместил это изображение в ImageView
в том же мероприятии.Пытается отображать изображение, взятое из намерения камеры
Я сохраняю изображения таким образом, что изображение, полученное перезаписывает ранее принятое изображение (в данном случае, я называю изображение test.jpg
и хранить его в SDCard)
У меня есть проблема с моим кодом прямо сейчас ImageView
отображает фотографию, сделанную в предыдущий раз, когда приложение запускалось.
Вот мой код.
public class MainActivity extends Activity
{
ImageView imv;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imv = (ImageView)findViewById(R.id.imv);
Uri uri = null;
String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.jpg";
try
{
uri = takePhoto(path);
}
catch(Exception e)
{
e.printStackTrace();
}
imv.setImageURI(uri);
}
private Uri takePhoto(String path) throws IOException
{
File photo = new File(path);
photo.createNewFile();
Uri fileUri = Uri.fromFile(photo);
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(cameraIntent, 0);
fileUri = Uri.fromFile(new File(path));
return fileUri;
}
}
http://chintankhetiya.wordpress.com/2013/12/14/picture-selection-from -camera-gallery/ –
Где ваш метод 'onActivityResult'? – GrIsHu
Проверьте мой ответ. – GrIsHu