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="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://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

 

Yazar: umiitkose

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

    gökhan

    (31 Ekim 2016 - 14:11)

    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.

      umiitkose

      (31 Ekim 2016 - 22:36)

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

    Emil

    (25 Kasım 2016 - 14:17)

    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.

      umiitkose

      (28 Mayıs 2019 - 16:37)

      Hocam kod sorunsuz çalışıyor, tekrar deneyebilir misiniz ?

    Osman Öztürk

    (27 Ocak 2019 - 19:01)

    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

Bir cevap yazın

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