android中 MediaStore提取缩略图和原始图像
2013-08-16 16:51
190 查看
android中
MediaStore提取缩略图和原始图像 .
欢迎转载:http://blog.csdn.net/djy1992/article/details/10005767提取图像的Thumbnail
1)
启动Intent
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);
在 onActivityResult 中
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
Bitmap bitmap = null;
ContentResolver resolver = getContentResolver();
if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
final Bundle extras = data.getExtras();
if (extras != null)
bitmap = extras.getParcelable("data");
}
}
经过阅读android源代码发现,此方法返回的data 必须小于100k
2)
启动Intent
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);
在 onActivityResult 中
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
Bitmap bitmap = null;
ContentResolver resolver = getContentResolver();
if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
try {
Uri originalUri = data.getData();
Uri thumb = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, originalUri.getLastPathSegment());
bitmap = MediaStore.Images.Media.getBitmap(resolver, thumb);
} catch (IOException e) {
}
}
}
提取图像原数据
启动Intent
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_CODE_PHOTO_PICKED);
在 onActivityResult 中
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
Bitmap bitmap = null;
ContentResolver resolver = getContentResolver();
if (requestCode == REQUEST_CODE_PHOTO_PICKED) {
try {
Uri originalUri = data.getData();
bitmap = MediaStore.Images.Media.getBitmap(resolver, originalUri );
} catch (IOException e) {
}
}
}
相关文章推荐
- android中 MediaStore提取缩略图和原始图像
- android中 MediaStore提取缩略图和原始图像
- android中 MediaStore提取缩略图和原始图像
- android中 MediaStore提取缩略图和原始图像
- android中 MediaStore提取缩略图和原始图像
- android中 MediaStore提取缩略图和原始图像
- android 中用Intent提取缩略图和原始图像
- android 中用Intent提取缩略图和原始图像(转载http://blog.csdn.net/serverside/archive/2010/05/28/5631480.aspx)
- android 视频缩略图之 MediaStore
- android图像像素提取中遇到的算法问题
- Android多媒体学习十三:检索MediaStore中的Video和其对应的缩略图信息
- Android多媒体学习十三:检索MediaStore中的Video和其对应的缩略图信息
- android 视频缩略图之 MediaStore
- android 使用MediaStore检索图像
- android 视频缩略图之 MediaStore
- android图像边缘提取(Rober算子)
- android图像存储之使用MediaStore
- Android 图像缩略图及压缩图像
- Android多媒体学习十三:检索MediaStore中的Video和其对应的缩略图信息
- android MediaStore 视频以及视频缩略图问题记录