Turkcell | Geleceği Yazanlar

Soru & Cevap

android kamera kullanımı

01.05.2016 - 21:26

falci baci,derya abla gibi uygulamalarda resim cekmek istedigimizde normal internette buldugumuzdan daha farkli bir sekilde resim cekiyorlar. tek bir kez kamera acip 3 resmide ayni zamanda cekiyorlar. resminide koydum. bu sistemi nasil yapabilirim ?

3257 Görüntülenme

3 Cevap

Mesut Pişkin
04.05.2016 - 10:07

  //init kod 
  //diğer kodlar için https://www.google.com.tr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=android+camera+request+codes
 private static final int CAMERA_REQUEST = 1888;

//Kamerayı başlat 
    public void  FotografCek(View v) {
        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(cameraIntent, CAMERA_REQUEST);


    }

   //intent sonucunu yakalayabilirsin
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
            
            //Verilen istek koduna gelen cevap OK ise, yani fotoğraf çekilmiş ve onaylanmış ise
            Bitmap photo = (Bitmap) data.getExtras().get("data");        
            ImageView myImage = (ImageView) findViewById(R.id.imageView);
            myImage.setImageBitmap(photo);

        }
    }

Yukarı örnek kod sana whatsapp uygulamasında fotoğraf göndermek için açılan pencere benzeri yapıyı verir ve kullanıcı resmi çekip onaylarsa data ile bunu bitmap olarak alıp imageview bileşeninde gösterebilirsin. Artık yapmak gereken tek şey bu işlemi 3 defa yapmak

örneğin aşağıdaki gibi

int i= 1;

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
            Bitmap photo = (Bitmap) data.getExtras().get("data");

          
            if (i== 1) {
//1. foto
                ImageView myImage = (ImageView) findViewById(R.id.imageView);
                myImage.setImageBitmap(photo);
               
i++;
            } else if (i = 2) {
//2.foto
                ImageView myImage = (ImageView) findViewById(R.id.imageView2);
                myImage.setImageBitmap(photo);
               
i++;
            }
          else
           {
//3. foto
                ImageView myImage = (ImageView) findViewById(R.id.imageView3);
                myImage.setImageBitmap(photo);
             
i++;
            }
        }
    }


 

edit manifest içerisine aşağıdaki izinleri eklemelisin sadece kamera yeterli olacatır fakat resimlerde okuma yazma yapacaksan diğerleride gerekli

  <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

 

yusuf kaan tunaboylu
02.05.2016 - 00:05

bu video malesef benim istediğim değil bunu yapabiliyorum zaten. benim istediğim butona bastığımda kamerayatsın beni kameradan çıkmadan birden fazla resim çekip kameradan çıktığımda hepsini ekranda göstermek. buraya koyduğum resimdede gösterdim bunu

Faruk GÜNER
01.05.2016 - 23:23

https://www.youtube.com/watch?v=43MfUJS8Yw4&list=PLSg_-k7KzeO9dwghE7ynG1MwyoXT1otkL&index=18

adresinden bakabilirsiniz.

  • Filtered HTML

    Plain text

    Basic HTML

  • Dikey Sekmeler