Soru & Cevap

Çekilen Foto İmageViewda görünmüyor?

21.08.2014 - 12:21

Telefon kamerasını kullanarak fotoğraf çekip imageviewda gösteren bir uygulama yazayım dedim. Resim efektlerini kullanarak çektiğimde fotoğrafı gösteriyor ama kamerayı kullan dediğimde sadece fotoğrafı çekiyor, İmageView da göstermiyor. Neden olabilir bir fikri olan var mı? 

Kodum aşağıdaki gibidir.

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fotograf);
        hata=(TextView)findViewById(R.id.textView1);
        Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(takePictureIntent,IMAGE_ACTION_CODE);
        
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        
        try{
         if(resultCode != RESULT_OK) return;
        switch (requestCode) {
        case  IMAGE_ACTION_CODE:
        
      
        
        Bundle extras = data.getExtras();
        ((ImageView) findViewById(R.id.imageView1)).setImageBitmap((Bitmap) extras.get("data"));
      
            break;
        default:
        break;
        }
        }
        catch(Exception e)
        {
            hata.setText(e.toString());
        }
        
        
}

28 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user onur.kilic
onur.kilic
24.08.2014 - 11:08

switch case kısmını kaldırabilir misin?

Ya da REQUEST_IMAGE_CAPTURE'ı da handle etmen gerekiyor gibi.

hacer
25.08.2014 - 01:39
Onlarıda yaptım ama bir değişiklik yok.
picture-1372-1408467635.jpg
ahmtbrk
21.08.2014 - 11:30

Herhangi bir hata ile karşılaşıyor musunuz?

http://developer.android.com/training/camera/photobasics.html

[code]


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

if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {        

Bundle extras = data.getExtras();        

Bitmap imageBitmap = (Bitmap) extras.get("data");        

mImageView.setImageBitmap(imageBitmap);    

}

}
 

[/code]

bu şekilde calısabildiği yazıyor burada.

gerekli permission vs de verdiğim linkte mevcut

hacer
22.08.2014 - 10:09
Hayır herhangi bir hata yok try catch falan ekledim ama hata vermiyor.