Thứ Ba, 12 tháng 2, 2019

Học lập trình Android - Máy ảnh

Đây là hai cách sau, trong đó bạn có thể sử dụng máy ảnh trong ứng dụng của mình

Sử dụng ứng dụng camera Android hiện có trong ứng dụng của chúng tôi

Trực tiếp sử dụng API Camera được cung cấp bởi Học lập trình Android trong ứng dụng của chúng tôi

học lập trình Android chuyên nghiệp
học lập trình Android chuyên nghiệp

Sử dụng ứng dụng camera Android hiện có trong ứng dụng của chúng tôi

Bạn sẽ sử dụng MediaStore. ACTION_IMAGE_CAPTURE để khởi chạy một ứng dụng camera hiện có được cài đặt trên điện thoại của bạn. Cú pháp của nó được đưa ra dưới đây
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
Ngoài những điều trên, còn có những Ý định khác có sẵn do MediaStore cung cấp. Chúng được liệt kê như sau
Không.Loại ý định và mô tả
1ACTION_IMAGE_CAPTURE_SECURE

Nó trả về hình ảnh được chụp từ camera, khi thiết bị được bảo mật
2ACTION_VIDEO_CAPTURE

Nó gọi ứng dụng video hiện có trong Học lập trình Android để quay video
3EXTRA_SCREEN_ORIENTATION

Nó được sử dụng để đặt hướng của màn hình thành dọc hoặc ngang
4EXTRA_FULL_SCREEN

Nó được sử dụng để kiểm soát giao diện người dùng của ViewImage
5INTENT_ACTION_VIDEO_CAMERA

Mục đích này được sử dụng để khởi động camera ở chế độ video
6EXTRA_SIZE_LIMIT
Nó được sử dụng để chỉ định giới hạn kích thước của kích thước quay video hoặc hình ảnh
Bây giờ bạn sẽ sử dụng hàm startActivityForResult () để khởi chạy hoạt động này và chờ kết quả của nó. Cú pháp của nó được đưa ra dưới đây
startActivityForResult(intent,0)
Phương pháp này đã được định nghĩa trong lớp hoạt động . Chúng tôi đang gọi nó từ hoạt động chính.

Có các phương thức được định nghĩa trong lớp hoạt động thực hiện cùng một công việc, nhưng được sử dụng khi bạn không gọi từ hoạt động mà từ một nơi khác. Chúng được liệt kê dưới đây

Không.Mô tả chức năng hoạt động
1startActivityForResult (Mục đích ý định, tùy chọn int requestCode, Bundle)
Nó bắt đầu một hoạt động, nhưng có thể có thêm gói tùy chọn với nó
2startActivityFromChild (Hoạt động con, Mục đích ý định, int requestCode)
Nó khởi chạy hoạt động khi hoạt động của bạn là con của bất kỳ hoạt động nào khác
3startActivityFromChild (Hoạt động con, Mục đích ý định, int requestCode, Tùy chọn gói)
Nó hoạt động tương tự như trên, nhưng nó có thể lấy các giá trị bổ sung trong hình dạng của gói với nó
4startActivityFromFragment (Đoạn phân đoạn, ý định Intent, int requestCode)
Nó khởi chạy hoạt động từ đoạn bạn đang ở bên trong
5startActivityFromFragment (Đoạn phân đoạn, ý định Intent, int requestCode, Gói tùy chọn)
Nó không chỉ khởi chạy hoạt động từ đoạn mà còn có thể lấy thêm giá trị với nó
Bất kể chức năng nào bạn đã sử dụng để khởi chạy hoạt động, tất cả đều trả về kết quả. Kết quả có thể thu được bằng cách ghi đè hàm onActivityResult .

Dưới đây là một ví dụ cho thấy cách khởi chạy ứng dụng máy ảnh hiện có để chụp ảnh và hiển thị kết quả dưới dạng bitmap.

Để thử nghiệm với ví dụ này, bạn cần chạy nó trên một thiết bị thực tế có camera được hỗ trợ.

Các bướcSự miêu tả
1Bạn sẽ sử dụng IDE studio Học lập trình Android để tạo một ứng dụng Android và đặt tên là Camera theo com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã mục đích để khởi chạy Camera.
3Sửa đổi bố cục tệp XML res / layout / Activity_main.xml
4Thêm quyền của Camera và chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.
Sau đây là nội dung của tệp hoạt động chính được sửa đổi src / MainActivity.java.

Sau đây sẽ là nội dung của tệp res / layout / Activity_main.xml 
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
   android:layout_height="match_parent" 
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
</RelativeLayout>
Sau đây sẽ là nội dung của res / value / chuỗi.xml để xác định một hằng số mới
<resources>
   <string name="app_name">My Application</string>
</resources>
Sau đây là nội dung mặc định của Học lập trình Android Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
  <uses-permission android:name="android.permission.CAMERA" />
   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.sairamkrishna.myapplication.MainActivity"
         android:label="@string/app_name" >
         
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
         
     </activity>
     
   </application>
</manifest>

Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Android Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ studio Android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Run từ thanh công cụ.

Trước khi bắt đầu ứng dụng của bạn, studio Học lập trình Android sẽ hiển thị cửa sổ sau để chọn tùy chọn nơi bạn muốn chạy ứng dụng Android của mình.

Chọn thiết bị di động của bạn làm tùy chọn và sau đó kiểm tra thiết bị di động của bạn sẽ mở camera và hiển thị màn hình sau

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...