Genel

Android Studio Kamera Görüntü Alma ve İşleme

Android studio’da Kamera kullanımındayız. Öncelikle fotoğraf çekmeyi hepimiz seviyoruz. Kameranın ne işlem yaptığını da anlatmayacağım. Hepimiz biliyoruz çünkü.. Kamera işlemi yaparken android tarafında neler yapıyoruz. Hep birlikte gelin bunu inceleyelim.

1 button ve image view ile activity_main dosyamızı oluşturduk.

<RelativeLayout xmlns:android="//schemas.android.com/apk/res/android"
    xmlns:tools="//schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/imageView"
        android:layout_above="@+id/button"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="108dp" />

</RelativeLayout>

Java Dosyamız :

Java dosyasında öncelikle resim çekme işlemini aktif ediyoruz. İd ile isteğimizi onaylayıp imageview’e atarak gösterimini sağlıyoruz.

package com.umiitkose.myapplication;

        import android.bluetooth.BluetoothAdapter;
        import android.content.Context;
        import android.content.Intent;
        import android.graphics.Bitmap;
        import android.media.MediaRecorder;
        import android.net.Uri;
        import android.net.wifi.WifiManager;
        import android.os.Bundle;
        import android.app.Activity;
        import android.provider.MediaStore;
        import android.view.View;
        import android.widget.Button;
        import android.widget.CheckBox;
        import android.widget.Toast;
        import android.widget.ImageView;

public class MainActivity extends Activity {

Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.button);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
           Intent kamera=new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // Resim çekme isteği ve activity başlatılıp id'si tanımlandı
                startActivityForResult(kamera,33);

            }
        });

   }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if(requestCode==33){
            Bitmap image=(Bitmap)data.getExtras().get("data");//Çekilen resim id olarak bitmap şeklinde alındı ve imageview'e atandı
            ImageView resim= (ImageView)findViewById(R.id.imageView);
            resim.setImageBitmap(image);

        }

       // super.onActivityResult(requestCode, resultCode, data);
    }
}

android studio Manifest İçin gerekli izinler..
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-feature android:name="android.hardware.Camera"></uses-feature>

Uygulamayı apk olarak android cihazınız da çalıştırınız .Android Studio’da apk dosyası oluşturmak için tıklayın.

11852658_781427158621174_1530128933_o11871915_781427138621176_1553825335_o11871705_781427038621186_277698014_o11852466_781426875287869_1874178012_o

 

7 thoughts on “Android Studio Kamera Görüntü Alma ve İşleme

  • gökhan

    hocam iyi günler,android studio da genymotion emulatoru ile bir türlü kameraya bağlanamıyorum .ne pc nin kamerası ne de webcame hiçbir şekilde bağlanamıyorum.galiba ek ayarlar yapılması gerekiyor.player.exe çalışmayı durdurdu hatası verip emulatoru kapatıyor.yardımcı olmanız mumkün mu.bir türlü kameradan görüntü alamıyorum.

    Yanıtla
    • Hocam bence direk bir android telefon kullanırsanız daha yararlı olucaktır..

      Yanıtla
  • Emil

    Merhaba hocam.Hersey tamam ama resmi begenmeyip yeni resim cekmek istiyoruz ya,iste o zaman durdu hatasi veriyor.tik isaretine tikladigimda sorunsuz kaydediyor ama tik isaretine degil de x isaretine tikladigimda durdu hatasi veriyor.Lutfen yardim edin.

    Yanıtla
  • Ömer Faruk

    Hocam merhaba görme engelliler için bir proje yapıyorum da fotoğraf çekme işlemini elle değilde otomatik olarak nasıl yapıp görüntü alabiliriz ?

    Yanıtla
  • ümit

    hocam ben resmi cektikten sonra resmi başka sayfada acmak istiyorum nasıl yapabilirim

    Yanıtla
  • Osman Öztürk

    Hocam ben denedim ama galeriden fotoğraf alma işlemi ile alakalı bi sıkıntı yok ancak kameradan fotoğrafı çekiyorum 3 saniye sonra falan ekrana çektiğin fotoğrafın düşük çözünürlükteki bir versiyonu çıkıyor tamam diyorum imageviewe çektiğin fotoğraf değil de galeride ondan önce çekilmiş fotoğraf çıkıyor. Yani çekip tamam dediğim fotoğraf galeriye ulaşmıyor

    Yanıtla

Emil için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir