• Android调用系统Activity选取图像部分区域


    在android联系人界面,点击添加头像后可以选择一个图像的部分区域来作为头像。 
    查看了一下代码,模仿着写了一段从文件中选择部分区域: 

    Java代码  收藏代码
    1. Intent intent = new Intent("com.android.camera.action.CROP");  
    2. intent.setClassName("com.android.camera""com.android.camera.CropImage");  
    3. File file = new File(filePath);  
    4. Uri uri = Uri.fromFile(file);  
    5. intent.setData(uri);  
    6. intent.putExtra("crop""true");  
    7. intent.putExtra("aspectX"1);  
    8. intent.putExtra("aspectY"1);  
    9. intent.putExtra("outputX"96);  
    10. intent.putExtra("outputY"96);  
    11. intent.putExtra("noFaceDetection"true);  
    12. intent.putExtra("return-data"true);                                  
    13. startActivityForResult(intent, REQUEST_CROP_ICON);  


    在1.6系统上出现了选择图像界面,但是在2.1系统上程序崩溃,查看输出发现是没有权限。 
    试了Camera权限无效,上网搜索,原来2.1系统对这个调用进行了修改,uri不让传file:///了,只能传图库中的图片,比如此类uri:content://media/external/images/media/3,只好加了一步从图库中选取图像的步骤,在响应图库选择文件的处理函数中调用图片选取Activity,代码如下: 

    Java代码  收藏代码
    1. Intent intent = new Intent("com.android.camera.action.CROP");  
    2. intent.setData(data.getData());     //data是图库选取文件传回的参数  
    3. intent.putExtra("crop""true");  
    4. intent.putExtra("aspectX"1);  
    5. intent.putExtra("aspectY"1);  
    6. intent.putExtra("outputX"96);  
    7. intent.putExtra("outputY"96);  
    8. intent.putExtra("noFaceDetection"true);  
    9. intent.putExtra("return-data"true);                                  
    10. startActivityForResult(intent, REQUEST_CROP_ICON);  


    当图片选取Activity返回后,将选取的内容保存: 

    Java代码  收藏代码
    1. Bundle extras = data.getExtras();  
    2. if(extras != null ) {  
    3.     Bitmap photo = extras.getParcelable("data");  
    4.     ByteArrayOutputStream stream = new ByteArrayOutputStream();  
    5.     photo.compress(Bitmap.CompressFormat.JPEG, 75, stream);  
    6.         //将流写入文件或者直接使用  
    7. }  

     

    转自 http://mypyg.iteye.com/blog/749163

  • 相关阅读:
    RHCE考试(Linux7)
    RHCSA考试(Linux7)
    调整Linux最大文件打开数
    记一次渗透测试面试题
    反序列化漏洞
    cisp-pte靶场通关思路分享----xss篇
    cisp-pte靶场通关思路分享----远程文件包含篇
    利用python轻松搭建http服务器
    cisp-pte靶场通关思路分享----综合题篇
    cisp-pte靶场通关思路分享----日志分析篇
  • 原文地址:https://www.cnblogs.com/afly/p/2441008.html
Copyright © 2020-2023  润新知