我需要图像的缩略图.我只知道存储在SD卡中的图像名称.谁能帮我.
所以我得到了用户从SD卡中选择的图像的Uri图像.而且我想显示该图像的缩略图,因为很明显,图像可能很大并占据整个屏幕.谁知道怎么样?
我知道如何从android中的相册中获取照片
Intent gallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(gallery, PHOTO_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)
但是我如何专门选择缩略图?
BOUNTY的原因:
我已经尝试了两个解决方案获取存储在SD卡+ android中的图像的缩略图Uri /路径.他们不适合我.我不知道怎么弄selectedImageUri,这是类型的long,从data在
onActivityResult(int requestCode, int resultCode, Intent data)
Run Code Online (Sandbox Code Playgroud) 我需要通过网络发送从相机拍摄的图像。图像太大,无法创建使用 bitmap.compress() 所需的位图;看起来 Gmail 应用程序可以附加来自相机的图像,同时保持它们的大像素大小,但大大减小了它们的文件大小。
这行不通,因为我 getBitmap() 将返回一个大的 Image 来分配,我不想将其子采样到更小的尺寸。
ByteArrayOutputStream baos = new ByteArrayOutputStream();
getBitmap().compress(Bitmap.CompressFormat.JPEG, 70, baos);
Run Code Online (Sandbox Code Playgroud)
关于如何在不超过我的总记忆力的情况下做同样的事情的任何想法?
更新:
对于任何回到此线程的人,我都遵循了 Phil 的回答,并使用 Apache MultiPartEntity 轻松完成了工作。(它为您处理从磁盘到网络的流文件)http://hc.apache.org/httpcomponents-client-ga/httpmime/apidocs/org/apache/http/entity/mime/MultipartEntity.html