SORU
13 Mayıs 2011, Cuma


Yakalama aktivitede Kamera ve Ekran Görüntü

Bir düğmeye basarak kamerayı açar ve tıklayın ve bir görüntü yakalama bir modül yazmak istiyorum. Eğer resmi sevmiyorum eğer doğru değilse silin ve bir daha resmi tıklayın ve resim seçin ve geri dönüş ve etkinlik bu görüntüyü görüntülemek.

CEVAP
13 Mayıs 2011, Cuma


İşte size bir örnek kamera uygulaması başlatmak ve resim ve görüntü almak sonra olacak aktivite.

package edu.gvsu.cis.masl.camerademo;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MyCameraActivity extends Activity {
    private static final int CAMERA_REQUEST = 1888; 
    private ImageView imageView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.imageView = (ImageView)this.findViewById(R.id.imageView1);
        Button photoButton = (Button) this.findViewById(R.id.button1);
        photoButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
                startActivityForResult(cameraIntent, CAMERA_REQUEST); 
            }
        });
    }

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

Kamera uygulaması kendisi görüntüyü geri almak/incelemek için yeteneği verir, ve bir resmi kabul edilince, faaliyet gösterir unutmayın.

İşte yukarıdaki aktivite kullandığı düzen. Sadece bir LinearLayout id button1 ve kimliği imageview1: bir İmageView ile bir Düğme içeren

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Button android:id="@ id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/photo"></Button>
    <ImageView android:id="@ id/imageView1" android:layout_height="wrap_content" android:src="@drawable/icon" android:layout_width="wrap_content"></ImageView>

</LinearLayout>

Ve son bir ayrıntı, eklemek için emin olun:

<uses-feature android:name="android.hardware.camera"></uses-feature> 

ve eğer kamera app işlevsellik için isteğe bağlıdır. izni yanlış gerektiren ayarlamak için emin olun. bu gibi

<uses-feature android:name="android.hardware.camera" android:required="false"></uses-feature>

senin manifest.xml için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009