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
İş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.
En hızlı ekran yakalama yöntemi...
Nasıl UİView retina Ekran kalite kaybı...
Tam ekran arka plan bir aktivitede res...
Dıv ama dolgu görüntü oranı CSS genişl...
Etkin pencerenin ekran görüntüsü yakal...