#3 – Camera


Temel Bilgiler

Android bize bir intent kullanarak ya da Camera API yi kullanacak video ve fotoğraf çekme olanağı verir. Bununla alakalı sınıflar aşağıda verilmiştir.

Camera
Bu sınıf kamerayı kontrol etmek için kullanılan temel sınıftır.

SurfaceView
Bu sınıf kullanıcıya kameradan canlı görüntü göstermek için kullanılır.

MediaRecoder
Bu sınıfı kameradan video kaydetmek için kullanılır.

Intent
Bu sınıf video ya da fotoğraf çekmek için daha önce kurulu olan kamera uygulamalarını kullanmamızı sağlar.

Manifest Declerations
Uygulamamızı Camera API kullanarak oluşturmadan önce şundan emin olmalıyız: manifest te gerekli izinler belirtildi mi? Kameraya ulaşma ve kameranın özelliklerini kullanma. Aşağıdaki kod ile bu izinler gerçekleştirilir.

// Camera Permission
<uses-permission android:name=”android.permission.CAMERA” />
// Camera Features
<uses-feature android:name=”android.hardware.camera” />
// Storage Permission
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
// Audio Recording Permission
<uses-permission android:name=”android.permission.RECORD_AUDIO” />
// Location Permission
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />

Kamera Uygulaması Geliştirme

Kendi kamera uygulamamızı geliştirmek için gerekli genel adımlar:

Detect and Access Camera – Burada telefonun en az bir tane kamerası var mı? Bunun kontrolü ve kameraya ulaşma.

Create a Preview Class – Burada kameradan canlı görüntüyü kullanıcıya göstermek için yeni bir sınıf oluşturucaz. Bu sınıf SurfaceView i extend etmeli ve de SurfaceHolder ı implement etmelidir.

Build a Preview Layout – Preview sınıfı oluşturduğumuza göre burada bir layout(şablon) oluşturacağız görüntüyü göstermek için.

Setup Listeners for Capture – Burda resim ya da video çekmek için butona ya da başka birşeye listener ayarlayacağız.

Capture and Save Files – Burda çekilen video ya da resimlerin kaydı için gerekli kod yazılır.

Release the Camera – Uygulamamızın kamera ile işi bittikten sonra kameradan elini eteğini çekmesi gerekir ki başka bir uygulama kullanmak isterse problem çıkmasın.

Dikkat !! : Camera objesini serbest bırakmayı unutmayın. Bunu Camera.release() metodu ile yaparız. Eğer ki uygulamamızın kamera ile işi bittikten sonra kamerayı serbest bırakmazsak diğer uygulamalar veya bizim kendi uygulamamızın kamera istekleri hata verir ve uygulamaların sistem tarafından kapatılmasına sebebiyet verir.

Kamera uygulama örneği :

[wpdm_file id=8]

Şunlar da ilginizi çekebilir

47 yorum

  • Muhammet
    13 Ekim 2013 at 21:06

    kamera özelliğini ekledim android uygulamama ama bir türlü başaramadım kullanmayı sizde küçük bi program varmı kamera kullanımıyla ilgili?

    • Admin
      13 Ekim 2013 at 23:36

      Merhaba Muhammet bey, daha önce android çalışırken hazırladığım bir camera uygulamasının kaynak kodlarını emailinize yolladım. Umarım yardımcı olabilmişimdir.

  • Muhammet Taşkale
    3 Kasım 2013 at 19:30

    kamera çektiğimiz resmi nasıl veritabanına kayıt yaptırabiliriz ?

  • Muhammet Taşkale
    5 Kasım 2013 at 18:05

    Merhaba bazı kodlar var butona tıkladıktan sonra calısıyo örnek olarak veri tabanı bilgilerini gösterme gibi bunları otomatik olarak gösterme yokmu visual studio da form_load kısmına yazıyoduk eclipse de hangi yere yazmamız gerekiyo bu kodları yardımcı olabilir misiniz ?

  • resat
    16 Aralık 2013 at 14:39

    kamera özelliğini ekledim android uygulamama ama bir türlü başaramadım kullanmayı sizde küçük bi program varmı kamera kullanımıyla ilgili? var sa yardımcı olabilr
    misiniz

    • Admin
      17 Aralık 2013 at 19:47

      merhaba Reşat bey, kamera uygulama örneği emailinize gönderilmiştir. Kolay gelsin. :)

  • resat
    19 Aralık 2013 at 14:37

    muhamet bey biz bu yıl tübitak yarışmasına katılacazda kod kısmında biraz sıkıntımız var eclipse üzerinden pek fazla kod bilgimiz yok bize yardımcı olabilrmisiniz acaba
    bir ANDROİD uygulama yapcaz yardımcı olurmusunuz

    • cevahir
      19 Aralık 2013 at 14:59

      ewet yardımcı oluruz niye yardımcı olmıyalım

  • cevahir
    19 Aralık 2013 at 14:57

    benim bir projem varda yardım edebilir misiniz

    • Admin
      19 Aralık 2013 at 17:49

      Cevahir bey, zaman buldukça yardımcı olmaya çalışırız, projeniz tam olarak nedir?

  • cevahir
    19 Aralık 2013 at 15:46

    sesi yazıya dönüştüren bir kod var mı

    • Admin
      19 Aralık 2013 at 17:48

      Var Cevahir bey, projeniz tam olarak nedir?

      • cevahir
        20 Aralık 2013 at 08:56

        iştme engeliler için yazıyı sese sesi yazıya çevirme programı yazacaz yardımcı oluımusunuz kod kısmında yardımcı olursanız sevinrim
        Herşey için teşekürler

        • Admin
          20 Aralık 2013 at 10:15

          cevahir bey bugün içinde sesi yazıya çevirmeyle ilgili bir uygulamanın yayınlanması planlanmaktadır.
          bu güzel projeye bir katkımızın olması bizi mutlu eder.

        • Admin
          20 Aralık 2013 at 11:41

          uygulama yayınlandı: http://www.androidevreni.com/uygulama-3-sesi-yaziya-cevirme/

          • cevahir
            20 Aralık 2013 at 13:02

            YARDIMINIZ İÇİN TEŞEKURLER AMA BUNUN İÇİN BİDE KAYNAK KODLARININ LİNKİNİ VEREBİLRMİSİNİZ YANİ HAZIR HALİNİ
            YİNEDE YARDIMINIZ İÇİN TEŞEKÜRLER

  • resat
    20 Aralık 2013 at 08:58

    admin bey bizde veri tabanı kısmında sıkıntımız var yardımcı oılurmusunuz

  • cevahir
    20 Aralık 2013 at 13:11

    BU ARADA AZ ŞU SAYI OYUNUNUN APK DOSYASINI VEREBİLRMİSİNİZ
    HERŞEY İÇİN TEŞEKURLER

    • Admin
      20 Aralık 2013 at 13:54

      ilgili yazıda “KODLARI İNDİR”‘e tıklayarak kaynak kodlarını içeren dosyayı indirebilirsiniz. Kaynak kodlarını Eclipse’e import edip, oradan export ederek APK halinde dışarı alabilirsiniz. Aynı durum Sayı Yerleştirme Oyunu için de geçerli.

      APK dosyalarını şuanlık dağıtmıyoruz. Ziyaretçilerimizin kendilerinin oluşturmasını daha uygun buluyoruz.

      • cevahir
        20 Aralık 2013 at 13:58

        ama indir butonu yok sayı oyununda

        • Admin
          20 Aralık 2013 at 14:01

          İndir butonunu yazıdaki ilk fotoğrafın hemen altında görüyorum, firefox ve google chrome tarayıcılarında görünüyor, siz hangi tarayıcıyı kullanıyorsunuz?

          • cevahir
            20 Aralık 2013 at 14:09

            chrome

          • Admin
            20 Aralık 2013 at 14:46

            Sayı yerleştirme uygulamasını şuradan indirebilirsiniz. indir

  • cevahir
    20 Aralık 2013 at 13:46

    sevgili admin başta yardımların için çook teşekkür ederim bana birde telefonda kayıtlı olan bir ses dosyasını karşı tarafın haporlerine vermenin bir kodu var mı ??

  • cevahir
    20 Aralık 2013 at 13:47

    tabi bu işlem arama sırasında olucak

  • cevahir
    20 Aralık 2013 at 15:55

    admin bey telefonla görüşürken sesi yazıya çeviren bir kodlama var mı lütfen çok lazım

  • cevahir
    20 Aralık 2013 at 16:00

    yani telefonla konuşurken sesi yazıya dönüştürecek bir kodlama var mı?

  • Fatma
    20 Aralık 2013 at 19:31

    Merhaba paylaşımınız için teşekkür ederim, faydalı bir yazı gerçekten. Source kodunu inceleme imkanımız var mıdır acaba, mail adresime gönderebilir misiniz?
    İyi çalışmalar.

    • Admin
      25 Aralık 2013 at 08:12

      Merhaba, kamera uygulama örneği yazıya eklenmiştir, oradan indirebilirsiniz. Kolay gelsin.

  • İlknur
    24 Aralık 2013 at 23:47

    Merhaba yapacağım projede kamera uygulamasına ihtiyacım var ancak kaynak kodlarını göremedim rica etsem kodları gönderir misiniz?

    • Admin
      25 Aralık 2013 at 08:12

      Merhaba, kamera uygulama örneği yazıya eklenmiştir, oradan indirebilirsiniz. Kolay gelsin.

  • CEVAHİR
    26 Aralık 2013 at 15:57

    Admin bey yani telefonla konuşurken sesi yazıya dönüştürecek bir kodlama var mı?

  • Betül
    6 Ocak 2014 at 11:06

    Merhaba, ben 4.sınıf bilgisayar müh öğrencisiyim de android de yüz tanıma yapmam lazım ama android pek bilmiyorum bana biraz yardımcı olur musunuz?

  • cevahir yıldız
    23 Ocak 2014 at 13:45

    opencv yi öneririm orada olabilir

  • cevahir yıldız
    23 Ocak 2014 at 13:51

    opencv de olmassa stack overflowu dene :)

  • resat
    23 Ocak 2014 at 15:40

    Sna önereceğim bu site çok güzel
    Yüz Tanımadan Histograma kadar ayrıntılı ve kaynak kodları verilmiş
    http://www.stanford.edu/class/ee368/Android/
    Daha çOK Bilgi İçin Faceden Ekleyin
    rst-dmr@live.com
    Mehmet Reşat Demir

  • cevahir
    11 Şubat 2014 at 15:21

    ttsnin türkçe sini bulamadım da bana yardım edebilirmisiniz

    • MUSTAFA DEMİR
      11 Şubat 2014 at 16:11

      merhaba, bulduğunuz ingilizce dilinde mi çalışıyor? tts ve stt uygulamalarının dilleri sadece telefonun dil özelliklerine bağlı olabilir, tts nin Türkçesi için sizdeki kodları incelemem gerekiyor, buna göre cevap verebilirim. Ancak tahmin ettiğim gibi bir algoritma ise Telefonunuzun dil özelliklerine girip herşeyi Türkçe yapın ve uygulamayı yeniden açın. Bu şekilde Türkçe dilinde çalışmaya başlaması lazım.

  • Berkan
    8 Mayıs 2014 at 16:04

    Tez’im le ilgili bir takım problemlerim var. Android’ten pek anlamıyorum. Wikitude SDK kullanarak uygulama geliştireceğim. Biraz yardım lazım sanırım.

  • mustafa
    17 Ağustos 2014 at 01:14

    Kardeş bana android programlamayi hızlı ve düzgün ogrenebilecegim bir veya bir kaç türkçe kaynak söyler misin? video, kitap vs.. javayi hiç bilmiyorum.

  • Ali rıza
    16 Ekim 2014 at 17:53

    elipse ile not alma uygulaması yapılabilir mi örn ses yazı görsel içerik olan

    • MUSTAFA DEMİR
      11 Kasım 2014 at 13:19

      merhaba Ali bey, tabi ki yapılabilir. Ancak ses, yazı ve görsel içerik ile birlikte kompleks bir uygulama olacaktır. Öncelikle çok iyi bir araştırma yapmanız gerekir. Başarılar :)

      İyi Çalışmalar.

  • Orkun
    20 Kasım 2015 at 00:44

    Merhaba;

    Bir adet textbox ve kamera butonu yerleştirip textbox a girilen değeri fotograf çektikten sonra fotağraf ismi olarak atayabileceğimiz bir uygulama nasıl yapabiliriz acaba? Yardımcı olabilirmisiniz?

MUSTAFA DEMİR için bir cevap yazın Cevabı iptal et