我正在创建一个图像上传器,它能够一次上传多个图像.
galerijButton.setonClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); photoPickerIntent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE,true); photoPickerIntent.setType("image/*"); startActivityForResult(photoPickerIntent,SELECT_PHOTO); } });
…
@Override protected void onActivityResult(int requestCode,int resultCode,Intent imageReturnedIntent) { super.onActivityResult(requestCode,resultCode,imageReturnedIntent); switch(requestCode) { case SELECT_PHOTO: if(resultCode == RESULT_OK){ if(imageReturnedIntent.getData() != null){ //If uploaded with Android gallery (max 1 image) Uri selectedImage = imageReturnedIntent.getData(); InputStream imagestream; try { imagestream = getContentResolver().openInputStream(selectedImage); Bitmap yourSelectedImage = BitmapFactory.decodeStream(imagestream); photos.add(yourSelectedImage); } catch (FileNotFoundException e) { e.printstacktrace(); } } else { //If uploaded with the new Android Photos gallery ClipData clipData = imageReturnedIntent.getClipData(); for(int i = 0; i < clipData.getItemCount(); i++){ clipData.getItemAt(i); //What Now? } } } break; ....
我想将所有选定的图像添加到我的照片数组中,这是一个ArrayList< Bitmap> .不知何故,我必须将ClipData.Item转换为Bitmap,但是如何?
解决方法
试试这个
ClipData.Item item = clip.getItemAt(i); Uri uri = item.getUri();
现在你有了图像的URI.
我猜你现在知道该怎么做了.干杯:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。