Đâ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
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
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
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
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ợ.
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
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
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 |
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ả |
|---|---|
| 1 | ACTION_IMAGE_CAPTURE_SECURE Nó trả về hình ảnh được chụp từ camera, khi thiết bị được bảo mật |
| 2 | ACTION_VIDEO_CAPTURE Nó gọi ứng dụng video hiện có trong Học lập trình Android để quay video |
| 3 | EXTRA_SCREEN_ORIENTATION Nó được sử dụng để đặt hướng của màn hình thành dọc hoặc ngang |
| 4 | EXTRA_FULL_SCREEN Nó được sử dụng để kiểm soát giao diện người dùng của ViewImage |
| 5 | INTENT_ACTION_VIDEO_CAMERA Mục đích này được sử dụng để khởi động camera ở chế độ video |
| 6 | EXTRA_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 |
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 |
|---|---|
| 1 | startActivityForResult (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ó |
| 2 | startActivityFromChild (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 |
| 3 | startActivityFromChild (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ó |
| 4 | startActivityFromFragment (Đ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 |
| 5 | startActivityFromFragment (Đ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ó |
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ước | Sự miêu tả |
|---|---|
| 1 | Bạ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. |
| 2 | Sửa đổi tệp src / MainActivity.java để thêm mã mục đích để khởi chạy Camera. |
| 3 | Sửa đổi bố cục tệp XML res / layout / Activity_main.xml |
| 4 | Thê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 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