Я новичок в android, и я пытаюсь сделать снимок камеры и отобразить его на изображении. Когда изображение захвачено, оно сохраняется правильно, но после этого приложение перестает работать, когда изображение должно отображаться в виде изображения. Любая помощь приветствуется. Я искал некоторые темы, но ничего не работает. Вот код:Ошибка при просмотре изображения при отображении изображения с помощью захвата камеры
package myfirstapp.myapps.me.camera;
import ...
public class MainActivity extends ActionBarActivity {
ImageButton camBtn;
ImageView imageView;
ScrollView scrollView;
private File imageFile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void OpenCam(View view) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageFile=new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"image.jpg");
Uri tempURI=Uri.fromFile(imageFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, tempURI);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0)//==0 the same where startActivityForResult(intent, 0) so we are in the same process
{
switch (resultCode){
case Activity.RESULT_OK:
if(imageFile.exists())
{
Toast.makeText(MainActivity.this, "Image was saved at "+imageFile.getAbsolutePath(), Toast.LENGTH_SHORT)
.show();
Bitmap myBitmap = BitmapFactory.decodeFile(imageFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageView);
myImage.setImageBitmap(myBitmap);
}
else
{
Toast.makeText(MainActivity.this, "Image wasn't saved", Toast.LENGTH_SHORT)
.show();
}
break;
case Activity.RESULT_CANCELED:
Toast.makeText(MainActivity.this, "Image capture was cancelled", Toast.LENGTH_SHORT)
.show();
break;
}
}
}
}
StackTrace
Вызванный: java.lang.RuntimeException: Сбой доставки результата ResultInfo {кто = NULL, запрос = 0, результат = -1, данные = нуль} для деятельности {myfirstapp.myapps.me.camera/myfirstapp.myapps.me.camera.MainActivity}: java.lang.NullPointerException на android.app.ActivityThread.deliverResults (ActivityThread.java:3410) на андроид .app.ActivityThread.performResumeActivity (ActivityThread.java:2817) на android.app.ActivityThread.handleResumeActivity (ActivityThread.java:2859)
StackTrace Пожалуйста, –
Я новичок в android, что вы подразумеваете под этим? – droidnation
Вызвано: java.lang.RuntimeException: Ошибка предоставления результата ResultInfo {who = null, request = 0, result = -1, data = null} в действие {myfirstapp.myapps.me.camera/myfirstapp.myapps.me.camera .MainActivity}: java.lang.NullPointerException в android.app.ActivityThread.deliverResults (ActivityThread.java:3410) на android.app.ActivityThread.performResumeActivity (ActivityThread.java:2817) в android.app.ActivityThread.handleResumeActivity (ActivityThread.java:2859) – droidnation