- 浏览: 868244 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 1067<LinearLayout andr ... -
wifi流程详细分析
2011-12-09 23:56 10892一.启动wifi服务 1.在 S ... -
Android WifiManager 常量
2011-12-09 00:20 5995ACTION_PICK_WIFI_NETWORK Activ ... -
android 探索首选项框架xxxPreference
2011-12-08 20:50 1723http://blog.csdn.net/qinjuning/ ... -
Wifi
2011-12-02 15:02 1689. Confirm if Wifi is On Usin ... -
Tab
2011-12-01 16:02 1245public class MyTab extends ... -
color
2011-12-01 10:48 1097<?xml version="1.0&qu ... -
EditText属性解释
2011-12-01 09:31 2361EditText继承关系:View-->TextView ... -
Android之Inflate()方法用途
2011-11-30 10:40 3184原文: Inflate()作用就是将xml定义的一个布局找出 ... -
android 自定义listview无法响应点击事件OnItemClickListener
2011-11-29 22:34 2769如果你的自定义ListViewItem中有Button或者 ... -
事件event
2011-11-29 22:34 1006private class OnItemClickLis ... -
gridView ---图片显示类九宫格
2011-12-01 09:23 3143<GridView xmlns:android= ... -
Image gallery
2011-11-25 14:36 5<ImageSwitcher ... -
Image gallery
2011-11-25 14:36 1090public 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 1031按menu按钮弹出来的东西 public static ... -
listView
2011-11-25 10:35 2172android.R.layout.simple_list_it ... -
手机模拟器上安装apk
2011-11-17 17:07 12641. 在D:\android\android-sdk-wind ...
相关推荐
调用系统相册和系统照相机功能雨实例源码.zip
Delphi XE5 Android 调用照相机获取拍的照片 Delphi XE5 是一款功能强大且流行的开发环境,它提供了许多优秀的功能,包括对 Android 平台的支持。在 Android 平台上,Delphi XE5 提供了许多有用的组件和 API,允许...
Android源码——调用系统相册和系统照相机功能雨实例源码.zip
调用系统相册和系统照相机功能雨实例源码.rar
Qt调用安卓照相机,配合Qml和Java函数接口,照相机中技术包括摄像,打开相册,照相,播放摄像视频
调用相机和相册的功能,以及调用系统的截图功能,解决7.0的找不到路径的问题 6.0权限的问题没有弄
Android调用系统相册和系统照相机功能雨实例源码.zip
android调用系统相册和系统照相机功能雨实例源码.rar
Android 调用系统相册和系统照相机功能雨实例源码.zip
Android 调用系统相册和系统照相机功能雨实例源码.zip源码资源下载Android 调用系统相册和系统照相机功能雨实例源码.zip源码资源下载
Android 调用系统相册和系统照相机功能雨实例源码.rar
自己亲测过,无bug,可使用,请放心下载
通过调用本地的相册或相机获取相对应的图片URL 并放入List中备用或上传
android手机应用源码调用系统相册和系统照相机功能雨实例源码.rar
Android程序研发源码Android 调用系统相册和系统照相机功能雨实例源码
安卓Android源码——调用系统相册和系统照相机功能雨实例源码.zip
Android源码——调用系统相册和系统照相机功能雨实例源码.7z
Unity3d 调用Ios相册,对图片进行剪彩,然后加载图片到Unity3d RawImage上面,为unity3d 2018.3.0工程