Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> android 拍照預覽,android拍照

android 拍照預覽,android拍照

編輯:關於android開發

android 拍照預覽,android拍照


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <!-- 定義提示用戶點擊拍照的標簽控件 -->
    <TextView
        android:id="@+id/Tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="點擊拍照預覽效果"
        />

    <!-- 定義顯示照相結果的圖片控件 -->
    <ImageView
        android:id="@+id/Iv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:layout_above="@+id/Btn" />

    <!-- 定義用戶點擊拍照的按鈕控件 -->
    <Button
        android:id="@+id/Btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="點擊按鈕使用攝像頭拍照"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

</RelativeLayout>
package com.example.yanlei.yl;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.text.Html;
import android.text.Html.ImageGetter;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.Button;


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

public class MainActivity extends AppCompatActivity {
    // 定義布局中的點擊拍照的Button控件
    private Button btn;
    // 定義布局中給用戶的提示內容的控件
    private TextView Tv;
    // 定義布局中顯示的圖片控件
    private ImageView Iv;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //得到浏覽器中的控件對象
        findView();
        //設置對象的監聽器
        setListener();


    }

    private void setListener() {
        // 設置btn的點擊監聽器
        btn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //設置Intent的參數為通過攝像頭獲取的ACTION_IMAGE_CAPTURE
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                //啟動activity返回照片結果,設置返回的requestCode為1
                startActivityForResult(intent, 1);
            }
        });
    }

    private void findView() {
        // 得到布局中的開始加載的Button的對象
        btn = (Button) findViewById(R.id.Btn);
        // 得到布局中的開始加載的EditText的對象
        Tv = (TextView) findViewById(R.id.Tv);
        // 得到布局中的開始加載的ImageView的對象
        Iv = (ImageView) findViewById(R.id.Iv);
    }

    /*
     * 系統的intent結果返回回調函數
     */
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        //接受用戶通過其他activity返回的數據
        super.onActivityResult(requestCode, resultCode, data);
        //如果請求的requestCode為1的話,進行處理
        if (requestCode == 1) {
            //得到返回的處理狀態,如果是成功得到了照片返回RESULT_OK值
            if (resultCode == RESULT_OK) {
                //成功得到照片後,得到data對象中的data值,並且轉換為Bitmap對象
                Bitmap bmPhoto = (Bitmap) data.getExtras().get("data");
                //設置Iv的顯示對象為此Bitmap
                Iv.setImageBitmap(bmPhoto);
            }
        }
    }



}

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved