android選擇圖片進行裁剪

一開始,看android剪裁圖片的功能,覺得好神奇。一張圖片,手一劃就能剪出想要的一塊來,決定研究一下。一研究發現特別簡單,幾乎都不用敲多少代碼。下面把代碼列出來,原代碼再上傳一份。

Activity文件內容片斷:

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		imageBtn = (Button) this.findViewById(R.id.ImageBtn);
		imageView = (ImageView) this.findViewById(R.id.imageview);
		imageBtn.setOnClickListener(this);		
	}
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		Intent intent2 = getImageClipIntent();
		startActivityForResult(intent2,1);
		
	}
	private Intent getImageClipIntent() {
		Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
		// 實現對圖片的載剪,必須要設置圖片的屬性和大小
		intent.setType("image/*");// 獲取任意的圖片類型
		intent.putExtra("crop", "true");// 滑動選中圖片區域
		intent.putExtra("aspectX", 1);// 表示剪切框的比例1:1的效果
		intent.putExtra("aspectY", 1);
		intent.putExtra("outputX", 380);// 指定輸出圖片的大小
		intent.putExtra("outputY", 380);
		intent.putExtra("return-data", true);

		return intent;
	}
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		// TODO Auto-generated method stub
		super.onActivityResult(requestCode, resultCode, data);
		if (resultCode == RESULT_OK) {
			// 處理圖片按照手機的屏幕大小顯示
			if(requestCode == 1){
				Bitmap bitmap =data.getParcelableExtra("data");
				imageView.setImageBitmap(bitmap);
			}
		}
	}
main.xml內容

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <Button
        android:id="@+id/ImageBtn"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="選擇圖片進行裁剪" />
    <!-- 用於顯示圖片的信息 -->
    <ImageView
        android:id="@+id/imageview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>



下載源代碼:http://download.csdn.net/detail/chexitianxia/9110881


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章