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

  • hanksranger

    hanksranger

    6 EKİM 2009
  • RawBrahs

    RawBrahs

    28 Aralık 2010
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006