惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
IT之家
IT之家
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
L
LangChain Blog
博客园 - Franky
美团技术团队
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
小众软件
小众软件
Y
Y Combinator Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News

博客园 - shareach

博客搬家了,欢迎访问 http://blog.csdn.net/yinpengxiang/ IOS Storyboard使用-模拟登录、注册、混合使用 XCode 细点 蛋痛的C#和.net,采集问题(小数点) Mapbar POI 转 经纬度坐标的各个版本 MongoDB的主键类型修改,记录下 Android 自动化功能测试神器ChimpChat(MonkeyRunner) .Net C# 的一个bug(暂时命名为Bug) MongoDB的GeoSpatial索引 之 GeoNear命令,取得距离 MongoDB的GeoSpatial索引 Android + HTML开发手机应用 demo 代码 commonsware-Android平台可复用代码仓库 jqMobi + Android 试手 服务端通过设置 响应头允许其他域名跨域访问数据 Android上 用Html5做界面,javascript调用摄像头实例 css3替代图片的尖角圆角效果 抛弃作为mongoDB做主存储的一些关键因素 ibatis3.06 + spring 3.06+velocity 整合的VSSI框架测试 基于即时更新的缓存策略设计草稿
Android 拍照加剪切处理方式
shareach · 2012-02-25 · via 博客园 - shareach

在测试Android上拍照 后 手工裁剪的方式,整理了下公用调用库,共享出来,有这种需求的同学不用重复编写代码,很多代码也是网上摘抄下来的,所以也共享出来,只是为了大家调用更加方便,以下是Activity中的调用方式,layout上就一个Button一个ImageView:

Layout代码:

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

    android:orientation=”vertical”

    android:layout_width=”fill_parent”

    android:layout_height=”fill_parent”

    android:padding=”10dp”>    

<TextView

   android:layout_width=”fill_parent”

   android:layout_height=”wrap_content”

   android:layout_marginTop=”10dp”

   android:layout_marginBottom=”10dp”

   android:gravity=”center”

   android:textStyle=”bold”

   android:textSize=”17sp”

   android:text=”取得照片实例”/>

<Button

android:id=”@+id/btn_crop”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:text=”取得照片” />

<ImageView

android:id=”@+id/iv_photo”

android:layout_marginTop=”10dp”

android:layout_gravity=”center_horizontal”

android:layout_width=”fill_parent”

android:layout_height=”200dp”/>

</LinearLayout>

Activity代码:

import sh.path.R;

import sh.util.ImageCrop;

import android.app.Activity;

import android.content.Intent;

import android.content.res.Configuration;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

public class PhotoActivity extends Activity {

private ImageView mImageView;

private ImageCrop imageCrop;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.photolayout);

Button button = (Button) findViewById(R.id.btn_crop);

mImageView = (ImageView) findViewById(R.id.iv_photo);

        imageCrop= new ImageCrop(this);

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

imageCrop.getDialog().show();

}

});

    }

    @Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    try{

    if(imageCrop.capituredImage(requestCode, resultCode, data)){

    if(imageCrop.CROP_FROM_CAMERA ==requestCode)

    mImageView.setImageURI(imageCrop.getImageCaptureUriCutted());

    return;

    }

    }catch(Exception exp){

    exp.printStackTrace();

    }

}

}

公用调用库代码下载

后续将继续整理共享http上传照片、内置网页调用摄像头的代码