Camera camera;   // Kamera nesnesi oluşturuyoruz.
   Parameters parameters;

      @SuppressWarnings("deprecation")
      @Override

      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

     setContentView(R.layout.activity_main);

    Button opbuton = (Button) findViewById(R.id.btnac);  // kullandığımız üç butona java dosyasından buton nesneleri yaratıp ulaşıyoruz.
    Button clbutton = (Button) findViewById(R.id.btnkap);
    Button btnexit = (Button) findViewById(R.id.btnex);

    camera = Camera.open();  // burada kameramızı açıyoruz yani kameraya bağlanıyoruz.
    parameters = camera.getParameters(); // kamera parametrelerini alıyoruz.
    camera.startPreview(); // kamera nın parametrelere göre iş yapmasını burada sağlıyoruz.

    opbuton.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // opbuton a dokunulduğunda kameranın parametrelerini flashı açacak şekilde ayarlayıp kameraya yolluyoruz.

            parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
            camera.setParameters(parameters);
        }
    });

    clbutton.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            // opbuton a dokunulduğunda kameranın parametrelerini flashı kapatacak şekilde ayarlayıp kameraya yolluyoruz.

            parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
            camera.setParameters(parameters);
        }

    });

    btnexit.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            // Çıkış butonuna dokunulduğunda uygulamayı kapatıyoruz.

            System.exit(0);

        }
    });

}

@Override
protected void onDestroy() {
    super.onDestroy();
}

@Override
protected void onRestart() {
    super.onRestart();
}

@Override
protected void onStop() {
    super.onStop();

    // durma durumunda(mesela kullanıcı telefonunda geri butonuna basarsa) kamerayı serbest bırakıyoruz. Başka bir uygulama kullanmak isterse problem çıkmaması için.
    if (camera != null) {
        camera.release();
        camera = null;
    }
}

}

Manifes:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />

Bu code emilatorde hata veriyo telde ise butonlara basılınca islemiyor bişey bayadır ugrasıyorum cozemedım olmuyo her yolu denedim erişemiyorum flash ısıgına lutfen yardım

soruldu: 14 May '15, 15:12

engineers's gravatar image

engineers
356517091
cevap kabul oranı: 23%

değiştirildi: 17 May '15, 17:11


Birinci si emulatorda calismaz cunku donanim yok .Emulatorde bu tip seyleri calistirman icin emulatore kurman gerekir.Telefonda ise calismamasinin nedenini ancak hata loglari gorerek anlayabiliriz.

<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT"/> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-feature android:name="android.hardware.camera.flash" /> Bir ornekte bunlari gordum bunlar sende yok ozellikle flashlight izni.

surda guzel bir aciklama buldum link text

permanent link

cevaplandı: 20 May '15, 05:47

Numan's gravatar image

Numan
673101422
cevap kabul oranı: 6%

değiştirildi: 20 May '15, 17:12

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×37

Soruldu: 14 May '15, 15:12

Görüntüleme: 449 kez

Son güncelleme: 20 May '15, 17:12

powered by BitNami OSQA