选择相册中的照片并获得缩略图
2016-05-03 19:32
405 查看
case R.id.thumbnail_pic://缩略图
Intent ins = new Intent(Intent.ACTION_PICK);
ins.setType("image/*");
startActivityForResult(ins, 0);
break;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == PICK_PIC) {
if (data == null) {
Toast.makeText(this, "failed", Toast.LENGTH_SHORT).show();
} else {
Uri uri = data.getData();
String[] projection = { MediaStore.Images.ImageColumns.DATA };
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(uri, projection, null, null, MediaStore.Images.Media.DATE_MODIFIED);
cursor.moveToFirst();
int idx = cursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns.DATA);
String photoPath = cursor.getString(idx);
// String iconName =
// photoPath.substring(photoPath.lastIndexOf("/")+1,
// photoPath.length());
Log.d("photoPath", "photoPath=" + photoPath);
articPicUrlList.add(photoPath);
Log.d("CreateEntry", "photoPath=" + photoPath + " size = " + articPicUrlList.size());
tagPath = "<img src=\"" + photoPath + "\"/>";// 为图片路径加上<img>标签
Bitmap bitmap = BitmapFactory.decodeFile(photoPath);
if (bitmap != null) {
SpannableString ss = getBitmapMime(photoPath, tagPath);
insertIntoEditText(ss);
}
}
}else if(requestCode==0){
if (data == null) {
Toast.makeText(this, "failed", Toast.LENGTH_SHORT).show();
} else{
Uri uri = data.getData();
String[] projection = { MediaStore.Images.ImageColumns.DATA };
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(uri, projection, null, null, MediaStore.Images.Media.DATE_MODIFIED);
cursor.moveToFirst();
int idx = cursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns.DATA);
String path = cursor.getString(idx);
bitmap= BitmapFactory.decodeFile(path);
bitmap=ThumbnailUtils.extractThumbnail(bitmap, 50, 50);
thumbnail_pic.setImageBitmap(bitmap);
}
}
}
}
Intent ins = new Intent(Intent.ACTION_PICK);
ins.setType("image/*");
startActivityForResult(ins, 0);
break;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == PICK_PIC) {
if (data == null) {
Toast.makeText(this, "failed", Toast.LENGTH_SHORT).show();
} else {
Uri uri = data.getData();
String[] projection = { MediaStore.Images.ImageColumns.DATA };
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(uri, projection, null, null, MediaStore.Images.Media.DATE_MODIFIED);
cursor.moveToFirst();
int idx = cursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns.DATA);
String photoPath = cursor.getString(idx);
// String iconName =
// photoPath.substring(photoPath.lastIndexOf("/")+1,
// photoPath.length());
Log.d("photoPath", "photoPath=" + photoPath);
articPicUrlList.add(photoPath);
Log.d("CreateEntry", "photoPath=" + photoPath + " size = " + articPicUrlList.size());
tagPath = "<img src=\"" + photoPath + "\"/>";// 为图片路径加上<img>标签
Bitmap bitmap = BitmapFactory.decodeFile(photoPath);
if (bitmap != null) {
SpannableString ss = getBitmapMime(photoPath, tagPath);
insertIntoEditText(ss);
}
}
}else if(requestCode==0){
if (data == null) {
Toast.makeText(this, "failed", Toast.LENGTH_SHORT).show();
} else{
Uri uri = data.getData();
String[] projection = { MediaStore.Images.ImageColumns.DATA };
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(uri, projection, null, null, MediaStore.Images.Media.DATE_MODIFIED);
cursor.moveToFirst();
int idx = cursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns.DATA);
String path = cursor.getString(idx);
bitmap= BitmapFactory.decodeFile(path);
bitmap=ThumbnailUtils.extractThumbnail(bitmap, 50, 50);
thumbnail_pic.setImageBitmap(bitmap);
}
}
}
}
相关文章推荐
- 说转型 - 转载
- 小何讲进程: 终止进程函数 exit()和_exit()
- require.js的用法
- Idea erlang文件模板注释
- 在(MRv1)中JobTracker工作方式
- 手动安装m4, autoconf, automake, libtool
- JavaWeb学习笔记——servlet
- POJ 1422 Air Raid
- Asynctask的解析
- Android monkey auto test
- 根据两行或多列值,实时计算另一列得
- iOS button学习
- FFT
- 将图片进行压缩
- Linux使用备忘录
- UVA 11584 Partitioning by Palindromes 区间dp
- 欢迎使用CSDN-markdown编辑器
- nginx历程??
- Codeforces 246A-Buggy Sorting【模拟】
- 足底筋膜炎