1. Trang chủ
  2. » Thể loại khác

camera trong android

15 150 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     Camera Android Có hai cách bạn sử dụng Camera ứng dụng: • Sử dụng ứng dụng Android Camera tồn ứng dụng • Trực tiếp sử dụng Camera API cung cấp Android Sử dụng ứng dụng Android Camera tồn Bạn sử dụng MediaStore.ACTIOn_IMAGE_CAPTURE để chạy ứng dụng camera tồn cài đặt điện thoại bạn Cú pháp là: Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); Ngồi ta, MediaStore cung cấp số Intent khác, liệt kê Stt Intent type and Miêu tả ACTION_IMAGE_CAPTURE_SECURE Trả hình ảnh chụp từ camera ACTION_VIDEO_CAPTURE Nó gọi ứng dụng video tồn Android để quay video EXTRA_SCREEN_ORIENTATION Nó sử dụng để thiết lập hướng hình vertical hay landscape EXTRA_FULL_SCREEN Nó sử dụng để điều khiển giao diện UI ViewImage INTENT_ACTION_VIDEO_CAMERA Intent sử dụng để chạy camera chế độ video EXTRA_SIZE_LIMIT http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     Nó sử dụng để xác định giới hạn kích cỡ video hình ảnh quay/chụp Bây bạn sử dụng hàm startActivityForResult() để chạy Activity đợi kết Cú pháp là: startActivityForResult(intent,0) Phương thức định nghĩa lớp Activity Chúng ta gọi từ Main Activity Lớp Activity định nghĩa số phương thức khác mà thực công việc tương tự, sử dụng bạn khơng gọi từ Activity mà gọi từ nơi khác Chúng liệt kê bảng dưới: Stt Miêu tả startActivityForResult(Intent intent, int requestCode, Bundle options) Bắt đầu Activity, nhận tùy chọn extra với startActivityFromChild(Activity child, Intent intent, int requestCode) Chạy Activity activity bạn Activity khác startActivityFromChild(Activity child, Intent intent, int requestCode, Bundle options) Nó làm việc trên, nhận giá trị extra startActivityFromFragment(Fragment fragment, Intent intent, int requestCode) Chạy Activity từ Fragment mà bạn bên startActivityFromFragment(Fragment fragment, Intent intent, int requestCode, Bundle options) Nó khơng chạy Activity từ Fragment mà nhận giá trị exra Sẽ khơng có vấn đề với hàm bạn lựa chọn để sử dụng để chạy Activity, tất chúng trả kết Kết thu nhận ghi đè hàm onActivityResult http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     Ví dụ Dưới ví dụ minh họa cách chạy ứng dụng camera tồn để chụp hình ảnh hiển thị kết dạng Bitmap Để thử nghiệm ví dụ, bạn cần chạy thiết bị thực mà hỗ trợ camera Sau nội dung Main Activity file sửa đổi: src/MainActivity.java package com.example.sairamkrishna.myapplication; android.bluetooth.BluetoothAdapter; import import android.bluetooth.BluetoothDevice; import android.content.ClipData; import android.content.ClipboardManager; import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.graphics.Bitmap; import android.os.BatteryManager; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.Set; public class MainActivity extends ActionBarActivity { Button b1,b2; ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1=(Button)findViewById(R.id.button); iv=(ImageView)findViewById(R.id.imageView); b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0); } }); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); Bitmap bp = (Bitmap) data.getExtras().get("data"); iv.setImageBitmap(bp); } @Override protected void onDestroy() { super.onDestroy(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml int id = item.getItemId(); //noinspection SimplifiableIfStatement { return true; } super.onOptionsItemSelected(item); if (id == R.id.action_settings) return } } http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí  Page  1   http://vietjack.com/android/index.jsp                                                                                                              Copyright  ©  vietjack.com     Sau nội dung res/layout/activity_main.xml file− Sau nội dung res/values/strings.xml to define one new constants My Application name="hello_world">Hello world! Hello world!

Ngày đăng: 02/12/2017, 07:11

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN