Tôi muốn truy xuất ảnh từ thư viện Android tích hợp đang gọi ACTION_PICK
Ý định. Tôi gặp sự cố với hình ảnh của Picasa. Tôi đã sử dụng mã này link, nhưng nó không hoạt động (đối tượng Tệp không tồn tại). Bất kỳ ý tưởng, xin vui lòng.Android Làm cách nào để truy xuất ảnh picasa từ thư viện tích hợp?
7
A
Trả lời
0
Mã này hoạt động nếu là chèn hướng dẫn này:
intent.putExtra("crop", "true");
0
- Launch một ý định
ACTION_GET_CONTENT
thay vì mộtACTION
_PICK - Cung cấp một
MediaStore.EXTRA_OUTPUT
thêm với một URI tới một tệp tạm thời.
Thêm phần này vào hoạt động gọi của bạn:
file yourFile;
Bây giờ sử dụng này code to get Intent
:
yourFile = getFileStreamPath("yourTempFile");
yourFile.getParentFile().mkdirs();
Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
galleryIntent .setType("image/*");
galleryIntent .putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(yourFile));
galleryIntent.putExtra("outputFormat", Bitmap.CompressFormat.PNG.name());
startActivityForResult(galleryIntent, GALLERY_PIC_REQUEST);
CHẮC CHẮN RẰNG yourFile
được tạo ra
Cũng trong hoạt động của bạn gọi
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode){
case GALLERY_PIC_REQUEST:
File file = null;
Uri imageUri = data.getData();
if (imageUri == null || imageUri.toString().length() == 0) {
imageUri = Uri.fromFile(mTempFile);
file = mTempFile;
//this is the file you need! Check it
}
//if the file did not work we try alternative method
if (file == null) {
if (requestCode == 101 && data != null) {
Uri selectedImageUri = data.getData();
String selectedImagePath = getPath(selectedImageUri);
//check this string to extract picasa id
}
}
break;
}
}
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
if(cursor!=null)
{
int index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(index);
}
else return null;
}
5
ACTIVITYRESULT_CHOOSEPICTURE là int bạn sử dụng khi gọi startActivity (inten t, requestCode);
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == ACTIVITYRESULT_CHOOSEPICTURE) {
BitmapFactory.Options options = new BitmapFactory.Options();
final InputStream is = context.getContentResolver().openInputStream(intent.getData());
final Bitmap bitmap = BitmapFactory.decodeStream(is, null, options);
is.close();
}
}
+0
cảm ơn vì điều này, nó hoạt động tốt, ngay cả khi hình ảnh đến từ picasa. Hãy nhớ làm mã này trên một chuỗi, vì nó có thể tải xuống nội dung từ mạng. –
0
Sử dụng mã này
final Uri tempUri = data.getData();
Uri imageUri = null;
final InputStream imageStream;
try {
imageStream = getActivity().getContentResolver().openInputStream(tempUri);
Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
imageUri = getImageUri(getActivity(), selectedImage);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}
Các vấn đề liên quan
- 1. Truy xuất hình ảnh Picasa không được lưu trong bộ nhớ cache từ Thư viện. 3,0 và 4,0
- 2. Cách tải hình ảnh Picasa từ URI?
- 3. Làm thế nào để tích hợp thư viện mã Matlab với Android?
- 4. cách ẩn hình ảnh từ thư viện Android
- 5. Thêm Anbom vào Thư viện ảnh Android (trong mã)
- 6. Cách sử dụng Thư viện thẻ Java MP3 ID3 để truy xuất ảnh bìa album
- 7. Android chỉ nhận được hình ảnh từ thư viện
- 8. thư viện tích hợp dotnet HL7
- 9. Làm cách nào để chúng tôi hiển thị ảnh từ API java của Picasa?
- 10. Cách truy cập hình ảnh từ thư viện ảnh của điện thoại?
- 11. Hình ảnh xuất hàng loạt từ Thư viện?
- 12. Có thư viện nào để truy xuất tệp từ một zip từ xa không?
- 13. Cách tốt nhất để tích hợp thư viện của bên thứ ba trong Android studio
- 14. Tôi làm cách nào để duyệt ảnh từ thư viện ảnh trên iPhone?
- 15. Làm cách nào để tải ảnh trong chế độ xem hình ảnh từ thư viện?
- 16. Làm cách nào để thay đổi kích cỡ hình ảnh tôi đã chọn từ thư viện trong android?
- 17. lỗi khi tích hợp thư viện mupdf
- 18. Làm cách nào để triển khai thư viện ảnh thiết bị tùy chỉnh cho Android?
- 19. Đề xuất cho thư viện OAuth2 để tích hợp với Jersey?
- 20. Làm cách nào để xuất tệp mp3 từ thư viện iPod trên thiết bị iOS?
- 21. Chọn nhiều ảnh từ Thư viện ảnh
- 22. Thư viện nào sử dụng để trích xuất văn bản từ hình ảnh (OCR)?
- 23. Làm cách nào để chỉ lọc hình ảnh và video trong Thư viện Android?
- 24. Làm cách nào để lưu trữ và truy xuất bitmap trong sharedPreferences trong Android?
- 25. Có cách nào để Trình tích hợp dữ liệu Oracle trích xuất dữ liệu từ MongoDB
- 26. Cách thích hợp để liên kết với các thư viện từ thư viện cho iPhone/CocoaTouch
- 27. Lấy danh sách các thư viện ảnh trên Android
- 28. Làm cách nào để trích xuất hình ảnh từ video?
- 29. Làm cách nào để tích hợp InAppSettingsKit?
- 30. Làm cách nào để truy xuất ảnh từ một nhóm Facebook bằng API đồ thị?
File mTempFile là bao giờ trống rỗng. –
điều này không hoạt động nếu hình ảnh ở picasa .. –