国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發從相機或相冊獲取圖片裁剪

2020-04-11 11:24:12
字體:
來源:轉載
供稿:網友

廢話不多說了,直接給大家貼代碼了。

package com.only.android.app;import java.io.File;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.net.Uri;import android.os.Bundle;import android.os.SystemClock;import android.provider.MediaStore;import android.view.View;import android.widget.Button;import android.widget.ImageView;import com.only.android.R;public class CopyOfImageScaleActivity extends Activity implements View.OnClickListener { /** Called when the activity is first created. */ private Button selectImageBtn; private ImageView imageView; private File sdcardTempFile; private AlertDialog dialog; private int crop = 180; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.imagescale);  selectImageBtn = (Button) findViewById(R.id.selectImageBtn);  imageView = (ImageView) findViewById(R.id.imageView);  selectImageBtn.setOnClickListener(this);  sdcardTempFile = new File("/mnt/sdcard/", "tmp_pic_" + SystemClock.currentThreadTimeMillis() + ".jpg"); } @Override public void onClick(View v) {  if (v == selectImageBtn) {   if (dialog == null) {    dialog = new AlertDialog.Builder(this).setItems(new String[] { "相機", "相冊" }, new DialogInterface.OnClickListener() {     @Override     public void onClick(DialogInterface dialog, int which) {      if (which == 0) {       Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");       intent.putExtra("output", Uri.fromFile(sdcardTempFile));       intent.putExtra("crop", "true");       intent.putExtra("aspectX", 1);// 裁剪框比例       intent.putExtra("aspectY", 1);       intent.putExtra("outputX", crop);// 輸出圖片大小       intent.putExtra("outputY", crop);       startActivityForResult(intent, 101);      } else {       Intent intent = new Intent("android.intent.action.PICK");       intent.setDataAndType(MediaStore.Images.Media.INTERNAL_CONTENT_URI, "image/*");       intent.putExtra("output", Uri.fromFile(sdcardTempFile));       intent.putExtra("crop", "true");       intent.putExtra("aspectX", 1);// 裁剪框比例       intent.putExtra("aspectY", 1);       intent.putExtra("outputX", crop);// 輸出圖片大小       intent.putExtra("outputY", crop);       startActivityForResult(intent, 100);      }     }    }).create();   }   if (!dialog.isShowing()) {    dialog.show();   }  } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) {  if (resultCode == RESULT_OK) {   Bitmap bmp = BitmapFactory.decodeFile(sdcardTempFile.getAbsolutePath());   imageView.setImageBitmap(bmp);  } }}

以上代碼很簡單,相信大家都可以看的懂吧,欲了解更多信息請持續關注本站,謝謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 睢宁县| 来宾市| 肃南| 舟山市| 鹤山市| 元朗区| 崇左市| 凉城县| 习水县| 侯马市| 宜城市| 南木林县| 托克托县| 潍坊市| 禹州市| 海南省| 含山县| 福安市| 新疆| 屏边| 乌什县| 定结县| 潼南县| 柳河县| 重庆市| 塔城市| 绥阳县| 哈密市| 武汉市| 华容县| 阿拉善左旗| 榆社县| 宜兴市| 三明市| 四平市| 阳原县| 巨野县| 北辰区| 勃利县| 客服| 稻城县|