2012-06-30 3 views
0

Я написал простое приложение камеры, и мне нужно, чтобы отобразить центр камеры для пользователя (например, фокус камеры по умолчанию или очень много указывающей снайперской пушки)Mark андроид камера центр

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

Спасибо!

import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 

public class FYP10Activity extends Activity { 
    /** Called when the activity is first created. */ 

    ImageView imageView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button button = (Button) findViewById(R.id.button1); 
     imageView = (ImageView) findViewById(R.id.imageView1); 

     button.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 

       Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
       startActivityForResult(intent, 0); 
      } 
     }); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 

     Bitmap bitmap = (Bitmap) data.getExtras().get("data"); 
     imageView.setImageBitmap(bitmap); 

    } 
} 

ответ

0

Я сделал это с пользовательской камерой, в которой нуждался serfaceview. Я помещаю крест в середине относительной компоновки. Он работал нормально.

1

Вы не можете сделать это с намеренным вызовом камеры по умолчанию, потому что вы передаете управление другому приложению во время съемки. Вам придется переопределить камеру и добавить к ней свой собственный вид. См. this, а также here, в разделе «Создание приложения для камеры».

1

С помощью Intent элемент управления переключается с вашей активности на активность камеры (приложение для камеры Android), у которой есть свой собственный набор элементов вида. Поэтому вам придется написать собственную версию приложения. Хороший демонстрационный код можно найти here. В основном вам необходимо настроить SurfaceView для рендеринга кадров предварительного просмотра и настроить его размер на все, что вы хотите.

+0

Да, я действительно знал это. Но я не буду знать, как рисовать/отмечать центр? – Ruwantha

Смежные вопросы