Android照相机图片
来源:互联网 发布:ios软件开发工程师 编辑:程序博客网 时间:2024/05/07 06:31
Date date = new Date(System
.currentTimeMillis());
dateTime = date.getTime() + "";
File f = new File(CacheUtils
.getCacheDirectory(
ChoosePicsActivity.this,
true, "pic")
+ dateTime);
if (f.exists()) {
f.delete();
}
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
Uri uri = Uri.fromFile(f);
Log.e("uri", uri + "");
Intent openAlbumIntent = new Intent(
Intent.ACTION_GET_CONTENT);
openAlbumIntent
.setDataAndType(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
"image/*");
startActivityForResult(openAlbumIntent,
.currentTimeMillis());
dateTime = date.getTime() + "";
File f = new File(CacheUtils
.getCacheDirectory(
ChoosePicsActivity.this,
true, "pic")
+ dateTime);
if (f.exists()) {
f.delete();
}
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
Uri uri = Uri.fromFile(f);
Log.e("uri", uri + "");
Intent openAlbumIntent = new Intent(
Intent.ACTION_GET_CONTENT);
openAlbumIntent
.setDataAndType(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
"image/*");
startActivityForResult(openAlbumIntent,
REQUEST_CODE_ALBUM);
ContentResolver resolver = getContentResolver();
// 照片的原始资源地址
Uri originalUri = data.getData();
System.out.println(originalUri.toString());
try {
// 使用ContentProvider通过URI获取原始图片
Bitmap photo = MediaStore.Images.Media.getBitmap(resolver,
originalUri);
if (photo != null) {
// 为防止原始图片过大导致内存溢出,这里先缩小原图显示,然后释放原始Bitmap占用的内存
Bitmap smallBitmap = ImageTools
.zoomBitmap(photo, photo.getWidth() / SCALE,
photo.getHeight() / SCALE);
// 释放原始图片占用的内存,防止out of memory异常发生
photo.recycle();
targeturl = saveToSdCard(smallBitmap);
datas.add(targeturl);
System.out.println(targeturl.toString());
myadapter.notifyDataSetChanged();
// head.setImageDrawable(new BitmapDrawable(smallBitmap));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// 照片的原始资源地址
Uri originalUri = data.getData();
System.out.println(originalUri.toString());
try {
// 使用ContentProvider通过URI获取原始图片
Bitmap photo = MediaStore.Images.Media.getBitmap(resolver,
originalUri);
if (photo != null) {
// 为防止原始图片过大导致内存溢出,这里先缩小原图显示,然后释放原始Bitmap占用的内存
Bitmap smallBitmap = ImageTools
.zoomBitmap(photo, photo.getWidth() / SCALE,
photo.getHeight() / SCALE);
// 释放原始图片占用的内存,防止out of memory异常发生
photo.recycle();
targeturl = saveToSdCard(smallBitmap);
datas.add(targeturl);
System.out.println(targeturl.toString());
myadapter.notifyDataSetChanged();
// head.setImageDrawable(new BitmapDrawable(smallBitmap));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
0 0
- Android照相机图片
- Android 获取照相机图片或本地图片
- android获取本地图片和照相机
- Android从相册和照相机获取图片
- android 调用照相机拍照与图片选择图片选择
- Android照相机
- Android 照相机
- android照相机
- android调用系统照相机并保持图片到本地
- Android 调用照相机,获取的图片太小
- Android 调用照相机,获取的图片太小
- android 获取照相机返回的图片,无压缩
- android调取系统相册和照相机选取图片
- Android实现打开系统照相机&相册图片展示
- 照相机图片加水印
- 剪切图片-扩展android 选择图片(从手机照相机或手机图片)
- Android调用系统照相机
- Android播放照相机声音
- C++中的容器类详解
- Java编程中“为了性能”一些尽量做到的地方
- 织梦 判断栏目id 根据需要显示相关内容
- VS2010之更改工程及生成的执行文件名
- RSA公钥加密算法的理解的整理
- Android照相机图片
- 提升网站性能的35条建议
- 最最最重要重要的一件事:在JS中
- Hibernate的基本架构和第一个简单工程(2)
- Python:文件夹与文件的操作
- mysql支持的数据类型
- oracle---sql生成时间
- 一些IT行业可能需要用到的网站(随时更新)
- Linux高性能集群搭建(3)---MPICH2安装测试