Android 拍照加剪下處理方式

來源:互聯網
上載者:User

在測試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上傳照片、內建網頁調用網路攝影機的代碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.