- 浏览: 861344 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- android (55)
- CSS (23)
- eclipse (25)
- Data Structes and Algorithms (53)
- J2SE (87)
- Java_面试学习_j2se (26)
- java_面试学习_非技术 (13)
- java_gui (2)
- java_设计模式 (27)
- JDBC (10)
- java_web (15)
- hibernate (5)
- Oracle (37)
- Struts2 (7)
- Word-----dos (24)
- Jbpm (3)
- java小技巧 (8)
- math (1)
- flex (12)
- WebService (4)
- 生活 (9)
- 小框架或小语言 (27)
- spring (1)
- 面试~~~软实力 (7)
- jstat的用法 (1)
- jmap (1)
- 数据链路层和传输层的流量控制区别 (1)
- shell (0)
- 财商 (1)
- javascript (0)
- js研究 (1)
- 代码收集 (0)
最新评论
-
海尔群:
http://jingyan.baidu.com/articl ...
android加密 -
完美天龙:
------------------------- ...
asm----字节码操纵 -
houniao1990:
大神,请问 string 类型 定义为 oracle的 cha ...
hibernate注解 -
JamesQian:
Line:103
f.doFilter(msg);
是否需 ...
责任链模式_过滤器模式 -
sacoole:
好评
interview--- 如何从N个数中选出最大(小)的n个数?
直接下代码看吧。。
第二个包是对照片进行剪裁等操作
public class testCarema extends Activity { /** Called when the activity is first created. */ private ImageView imageView; private OnClickListener imgViewListener; private Bitmap myBitmap; private byte[] mContent; @ Override public void onCreate ( Bundle savedInstanceState ) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageView = (ImageView) findViewById(R.id.imageView); imgViewListener = new OnClickListener() { public void onClick ( View v ) { final CharSequence[] items = { "相册", "拍照" }; AlertDialog dlg = new AlertDialog.Builder(testCarema.this).setTitle("选择图片").setItems(items, new DialogInterface.OnClickListener() { public void onClick ( DialogInterface dialog , int item ) { // 这里item是根据选择的方式, // 在items数组里面定义了两种方式,拍照的下标为1所以就调用拍照方法 if (item == 1) { Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE"); startActivityForResult(getImageByCamera, 1); } else { Intent getImage = new Intent(Intent.ACTION_GET_CONTENT); getImage.addCategory(Intent.CATEGORY_OPENABLE); getImage.setType("image/jpeg"); startActivityForResult(getImage, 0); } } }).create(); dlg.show(); } }; // 给imageView控件绑定点点击监听器 imageView.setOnClickListener(imgViewListener); } @ Override protected void onActivityResult ( int requestCode , int resultCode , Intent data ) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); ContentResolver resolver = getContentResolver(); /** * 因为两种方式都用到了startActivityForResult方法, * 这个方法执行完后都会执行onActivityResult方法, 所以为了区别到底选择了那个方式获取图片要进行判断, * 这里的requestCode跟startActivityForResult里面第二个参数对应 */ if (requestCode == 0) { try { // 获得图片的uri Uri originalUri = data.getData(); // 将图片内容解析成字节数组 mContent = readStream(resolver.openInputStream(Uri.parse(originalUri.toString()))); // 将字节数组转换为ImageView可调用的Bitmap对象 myBitmap = getPicFromBytes(mContent, null); // //把得到的图片绑定在控件上显示 imageView.setImageBitmap(myBitmap); } catch ( Exception e ) { System.out.println(e.getMessage()); } } else if (requestCode == 1) { try { super.onActivityResult(requestCode, resultCode, data); Bundle extras = data.getExtras(); myBitmap = (Bitmap) extras.get("data"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); myBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); mContent = baos.toByteArray(); } catch ( Exception e ) { // TODO Auto-generated catch block e.printStackTrace(); } // 把得到的图片绑定在控件上显示 imageView.setImageBitmap(myBitmap); } } public static Bitmap getPicFromBytes ( byte[] bytes , BitmapFactory.Options opts ) { if (bytes != null) if (opts != null) return BitmapFactory.decodeByteArray(bytes, 0, bytes.length, opts); else return BitmapFactory.decodeByteArray(bytes, 0, bytes.length); return null; } public static byte[] readStream ( InputStream inStream ) throws Exception { byte[] buffer = new byte[1024]; int len = -1; ByteArrayOutputStream outStream = new ByteArrayOutputStream(); while ((len = inStream.read(buffer)) != -1) { outStream.write(buffer, 0, len); } byte[] data = outStream.toByteArray(); outStream.close(); inStream.close(); return data; } }
通过相册拿到图片路径等信息 Uri uri = data.getData(); Cursor cursor = getContentResolver().query(uri, null, null, null, null); cursor.moveToFirst(); String imgNo = cursor.getString(0); //图片编号 String imgPath = cursor.getString(1); //图片文件路径 String imgSize = cursor.getString(2); //图片大小 String imgName = cursor.getString(3); //图片文件名
第二个包是对照片进行剪裁等操作
- testCarema.zip (67.5 KB)
- 下载次数: 8
- xinqing_相册照相处理.zip (56.1 KB)
- 下载次数: 11
发表评论
-
EditText失去焦点
2011-12-25 13:57 1048<LinearLayout andr ... -
wifi流程详细分析
2011-12-09 23:56 10870一.启动wifi服务 1.在 S ... -
Android WifiManager 常量
2011-12-09 00:20 5970ACTION_PICK_WIFI_NETWORK Activ ... -
android 探索首选项框架xxxPreference
2011-12-08 20:50 1697http://blog.csdn.net/qinjuning/ ... -
Wifi
2011-12-02 15:02 1678. Confirm if Wifi is On Usin ... -
Tab
2011-12-01 16:02 1231public class MyTab extends ... -
color
2011-12-01 10:48 1081<?xml version="1.0&qu ... -
EditText属性解释
2011-12-01 09:31 2323EditText继承关系:View-->TextView ... -
Android之Inflate()方法用途
2011-11-30 10:40 3166原文: Inflate()作用就是将xml定义的一个布局找出 ... -
android 自定义listview无法响应点击事件OnItemClickListener
2011-11-29 22:34 2751如果你的自定义ListViewItem中有Button或者 ... -
事件event
2011-11-29 22:34 980private class OnItemClickLis ... -
gridView ---图片显示类九宫格
2011-12-01 09:23 3124<GridView xmlns:android= ... -
Image gallery
2011-11-25 14:36 5<ImageSwitcher ... -
Image gallery
2011-11-25 14:36 1070public class ImageShowActiv ... -
Image gallery
2011-11-25 14:36 4public class ImageShowActiv ... -
Image gallery
2011-11-25 14:36 4public class ImageShowActiv ... -
Image gallery
2011-11-25 14:36 4public class ImageShowActiv ... -
Menu
2011-11-25 11:22 1012按menu按钮弹出来的东西 public static ... -
listView
2011-11-25 10:35 2147android.R.layout.simple_list_it ... -
手机模拟器上安装apk
2011-11-17 17:07 12371. 在D:\android\android-sdk-wind ...
相关推荐
调用系统相册和系统照相机功能雨实例源码.zip
delphi xe5 android 调用照相机获取拍的照片
Android源码——调用系统相册和系统照相机功能雨实例源码.zip
调用系统相册和系统照相机功能雨实例源码.rar
Qt调用安卓照相机,配合Qml和Java函数接口,照相机中技术包括摄像,打开相册,照相,播放摄像视频
最新版,Unity调用Android/IOS系统相册、摄像机,选取后可以裁剪(Demo)
调用相机和相册的功能,以及调用系统的截图功能,解决7.0的找不到路径的问题 6.0权限的问题没有弄
Android调用系统相册和系统照相机功能雨实例源码.zip
android调用系统相册和系统照相机功能雨实例源码.rar
Android 调用系统相册和系统照相机功能雨实例源码.zip
Android 调用系统相册和系统照相机功能雨实例源码.zip源码资源下载Android 调用系统相册和系统照相机功能雨实例源码.zip源码资源下载
Android 调用系统相册和系统照相机功能雨实例源码.rar
自己亲测过,无bug,可使用,请放心下载
通过调用本地的相册或相机获取相对应的图片URL 并放入List中备用或上传
Unity3d 调用Ios相册,对图片进行剪彩,然后加载图片到Unity3d RawImage上面,为unity3d 2018.3.0工程
Android程序研发源码Android 调用系统相册和系统照相机功能雨实例源码
安卓Android源码——调用系统相册和系统照相机功能雨实例源码.zip
Android源码——调用系统相册和系统照相机功能雨实例源码.7z