2013-06-21 2 views
1

Хорошо, поэтому я много искал для этого, но я не могу найти никого другого, у которого была эта проблема.Камера для Android продолжает двигаться после того, как я снимаю пик

Я делаю простое приложение, чтобы проверить работу с камерой. Все работает до тех пор, пока я на самом деле не нажимаю кнопку для захвата изображения. Когда я это сделаю, вместо того, чтобы замораживать и спрашивать подтверждение, что это картина, которую я хочу, кнопка подтверждения появляется внизу, но живой канал с камеры продолжает двигаться.

Я использую самый простой способ отправить намерение попросить андроид сделать снимок, поэтому я не знаю, почему это происходит.

Вот код:

private static final int IMAGE_CAPTURE = 1; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    addCaptureButtonListener(); 
} 

private void addCaptureButtonListener() { 
    Button capture = (Button) findViewById(R.id.captureButton); 

    capture.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(i, IMAGE_CAPTURE); 
     } 
    }); 
} 



@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if(resultCode == RESULT_OK) { 
     if(requestCode == IMAGE_CAPTURE) { 
      Toast.makeText(this, "Image Successfully Taken", Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

ответ

0

Функция камеры зависит в значительной степени от используемого устройства вы можете использовать правильный метод, но иногда это аппаратная ошибка. Также, пожалуйста, отправьте код, перекрестите, если в этом примере все в порядке.

Capture Image from Camera and Display in Activity

попробуйте протестировать его на другом устройстве, если он работает нормально, то искать документации ошибки для данного устройства.

Редактировать

Проблема с S4, она вступает в конфликт между разрешением захвата изображения и разрешение изображения предварительного просмотра, были зарегистрированы подобные вопросы здесь

Samsung Galaxy S4 , Image gets corrupted while taking from camera

Samsung galaxy S4 image capture Issue

ваш код совершенен, это просто, что разрешение камеры нажимает изображение, не поддерживается для предварительного просмотра е устройство.

+0

Я попробовал его с помощью эмулируемого устройства и, похоже, работал с камерой, настроенной на эмулирование. Я не понимаю, почему это не сработает с моим телефоном. Я использую Galaxy S4. – OnePphire

+0

Выяснил это. Это был не S4 Image Capture Issue, я позаимствовал друзей S4 и попробовал там, работал отлично. Я почти уверен, что это только потому, что я использую Cyanogenmod. Я использую его в течение столь длительного времени, я забыл, что это не ОС ОС. Спасибо за вашу помощь. – OnePphire