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

首頁 > 系統 > Android > 正文

android編程實現系統圖片剪裁的方法

2020-04-11 11:19:21
字體:
來源:轉載
供稿:網友

本文實例講述了android編程實現系統圖片剪裁的方法。分享給大家供大家參考,具體如下:

package cn.test;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import android.app.Activity;import android.content.ContentResolver;import android.content.ContentUris;import android.content.Intent;import android.database.Cursor;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.provider.MediaStore;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class CutActivity extends Activity { private Button button; private ImageView imageView; private File mCurrentPhotoFile; private Bitmap cameraBitmap; @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  button = (Button) findViewById(R.id.button);  imageView = (ImageView) findViewById(R.id.imageView);  button.setOnClickListener(new OnClickListener() {   @Override   public void onClick(View v) {    Intent intent = new Intent(    "android.media.action.IMAGE_CAPTURE");    mCurrentPhotoFile = new File(      "mnt/sdcard/DCIM/Camera/",      getPhotoFileName());   intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mCurrentPhotoFile));  startActivityForResult(    intent,    Activity.DEFAULT_KEYS_DIALER);   }  }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {  switch (requestCode) {  case 1:   Uri imgUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;   ContentResolver cr = CutActivity.this     .getContentResolver();   Uri fileUri = Uri.fromFile(mCurrentPhotoFile);   sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,     fileUri));   try {    Thread.sleep(3000);   } catch (InterruptedException e) {    e.printStackTrace();   }   Cursor cursor = cr     .query(imgUri, null,       MediaStore.Images.Media.DISPLAY_NAME + "='"         + mCurrentPhotoFile.getName() + "'",       null, null);   Uri uri = null;   if (cursor != null && cursor.getCount() > 0) {    cursor.moveToLast();    long id = cursor.getLong(0);    uri = ContentUris.withAppendedId(imgUri, id);   }   final Intent intent = new Intent(     "com.android.camera.action.CROP");   intent.setDataAndType(uri, "image/*");   intent.putExtra("crop", "true");   intent.putExtra("outputX", 380);   intent.putExtra("outputY", 500);   intent.putExtra("return-data", true);   CutActivity.this.startActivityForResult(intent, 3);   break;  case 2:   break;  case 3:   if (data != null) {    cameraBitmap = (Bitmap) data.getExtras().get("data");    imageView.setImageBitmap(cameraBitmap);   }   break;  default:   break;  }  super.onActivityResult(requestCode, resultCode, data); } private String getPhotoFileName() {  Date date = new Date(System.currentTimeMillis());  SimpleDateFormat dateFormat = new SimpleDateFormat(    "'IMG'_yyyyMMdd_HHmmss");  return dateFormat.format(date) + ".jpg"; }}

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹北市| 贺兰县| 阜阳市| 盱眙县| 白水县| 临泉县| 高要市| 莎车县| 广宗县| 大庆市| 林口县| 安达市| 新平| 青海省| 习水县| 黄大仙区| 宁陕县| 淅川县| 绥中县| 曲水县| 江西省| 洪泽县| 桂阳县| 平原县| 施甸县| 黄骅市| 奉贤区| 台江县| 花莲市| 民和| 巩留县| 鄂尔多斯市| 胶南市| 固阳县| 杭锦后旗| 无极县| 绥江县| 新营市| 三河市| 来安县| 历史|