Bất kỳ cơ hội nào, có ai biết cách truy cập thư viện ảnh của điện thoại không? Tôi đang tạo một ứng dụng chụp ảnh một chiếc lá cây và phân tích hình ảnh để xác định xem nó có được xác định hay không. Chúng tôi hy vọng rằng chúng tôi có thể cung cấp cho người dùng hai tùy chọn chụp ảnh lá hoặc sử dụng hình ảnh của một chiếc lá mà người dùng đã chụp. Tuy nhiên, chúng tôi đã nhận được hình ảnh tham gia, nhưng chúng tôi không biết cách truy cập thư viện ảnh.Cách truy cập hình ảnh từ thư viện ảnh của điện thoại?
17
A
Trả lời
32
Bạn phải khởi chạy Ứng dụng thư viện bằng cách sử dụng được xây dựng trong Intents
. Sau đó, trên onActivityResult()
của bạn, lấy đường dẫn của hình ảnh được lựa chọn và tải hình ảnh của bạn vào ImageView
bạn main.xml
<?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"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button
android:id="@+id/loadimage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Load Image"
/>
<TextView
android:id="@+id/targeturi"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageView
android:id="@+id/targetimage"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
Hoạt động của bạn
package com.exercise.AndroidSelectImage;
import java.io.FileNotFoundException;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class AndroidSelectImage extends Activity {
TextView textTargetUri;
ImageView targetImage;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonLoadImage = (Button)findViewById(R.id.loadimage);
textTargetUri = (TextView)findViewById(R.id.targeturi);
targetImage = (ImageView)findViewById(R.id.targetimage);
buttonLoadImage.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 0);
}});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK){
Uri targetUri = data.getData();
textTargetUri.setText(targetUri.toString());
Bitmap bitmap;
try {
bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(targetUri));
targetImage.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
14
Đỗ đừng quên thêm các quyền sau vào AndroidManifest.xml:
<uses-permission android:name="android.permission.MANAGE_DOCUMENTS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Các vấn đề liên quan
- 1. Làm cách nào để kiểm tra xem ứng dụng của tôi có quyền truy cập vào thư viện điện thoại
- 2. Lưu ảnh vào thư viện điện thoại di động từ trình duyệt
- 3. Chọn nhiều ảnh từ Thư viện ảnh
- 4. Số điện thoại 3, cách truy cập cấu hình
- 5. Laravel thư viện hình ảnh
- 6. Thư viện ảnh của iPhone
- 7. cách ẩn hình ảnh từ thư viện Android
- 8. Thư viện hình ảnh C
- 9. Thư viện hình ảnh WPF
- 10. Cách truy cập Hình ảnh từ Hình ảnh đã Lưu theo chương trình trong iphone KHÔNG CÓ UImagePickerController?
- 11. Tôi làm cách nào để duyệt ảnh từ thư viện ảnh trên iPhone?
- 12. Cách tải hình ảnh từ bộ nhớ bị cô lập vào điều khiển hình ảnh trên điện thoại Windows?
- 13. Thư viện hình ảnh như hình ảnh trên Google Play? (với xem hình ảnh tiếp theo)
- 14. Chọn Nhiều ảnh từ thư viện hình ảnh của thiết bị bằng PhoneGap
- 15. Thư viện hình ảnh trong jquery mobile
- 16. Làm cách nào để tải ảnh trong chế độ xem hình ảnh từ thư viện?
- 17. Hình ảnh xuất hàng loạt từ Thư viện?
- 18. thư viện python để tạo tệp video từ hình ảnh
- 19. Android chỉ nhận được hình ảnh từ thư viện
- 20. Android Eclipse Truy vấn hình thu nhỏ của hình ảnh được lưu bên ngoài thư viện
- 21. Thư viện xử lý hình ảnh
- 22. Thư viện hình ảnh cho Python 3
- 23. lấy một hình ảnh ngẫu nhiên từ bộ sưu tập điện thoại và hiển thị ở chế độ xem
- 24. Truy cập ViewContext từ thư viện lớp
- 25. Thư viện hình ảnh Python: Cách kết hợp 4 hình ảnh vào lưới 2 x 2?
- 26. Cách tải ảnh từ thư viện ảnh và lưu trữ nó vào dự án ứng dụng?
- 27. Thư viện hình ảnh Python (PIL), cách nén hình ảnh thành kích thước tệp mong muốn?
- 28. Chụp ảnh màn hình trên điện thoại Android khi phát video và xem trước máy ảnh
- 29. hình ảnh truy cập trong thẻ SD
- 30. Cách tạo thư viện ảnh Django
Tôi đang cố gắng đặt hình ảnh đã tải lên làm nền mà bạn biết làm cách nào? – nothingness
READ_EXTERNAL_STORAGE chỉ cần thiết nếu bạn chưa có WRITE_EXTERNAL_STORAGE. Bạn có chắc chắn rằng MANAGE_DOCUMENTS có ý nghĩa không? https://developer.android.com/reference/android/Manifest.permission.html nói: "Quyền này chỉ được yêu cầu bởi ứng dụng quản lý tài liệu nền tảng. Quyền này không thể được cấp cho ứng dụng của bên thứ ba". –