当前位置: 首页 > 编程笔记 >

Android开发从相机或相册获取图片裁剪

令狐献
2023-03-14
本文向大家介绍Android开发从相机或相册获取图片裁剪,包括了Android开发从相机或相册获取图片裁剪的使用技巧和注意事项,需要的朋友参考一下

废话不多说了,直接给大家贴代码了。

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);
  }
 }
}

以上代码很简单,相信大家都可以看的懂吧,欲了解更多信息请持续关注本站,谢谢。

 类似资料:
  • 本文向大家介绍Android实现读取相机(相册)图片并进行剪裁,包括了Android实现读取相机(相册)图片并进行剪裁的使用技巧和注意事项,需要的朋友参考一下 我们先说一下思路,在android系统中就自带了图片剪切的应用,所以,我们只需要将我们获取到的相片传给图片剪切应用,再将剪切好的相片返回到我们自己的界面显示就ok了 在开发一些APP的过程中,我们可能涉及到头像的处理,比如从手机或者相册获取

  • 本文向大家介绍Android拍照和获取相册图片,包括了Android拍照和获取相册图片的使用技巧和注意事项,需要的朋友参考一下 之前遇到各种拍照啊,获取相册图片之类,都是直接去度娘,要么之前的代码复制下,没好好总结过。  再也不要问度娘了,再也不用一堆博客里找啊找了。。。  ----------------------------------------------我是正文的分割线--------

  • 本文向大家介绍iOS开发-调用系统相机和相册获取照片示例,包括了iOS开发-调用系统相机和相册获取照片示例的使用技巧和注意事项,需要的朋友参考一下 前言:相信大家都知道大部分的app都是有我的模块的,而在我的模块基本都有用户的头像等信息,并且是可以更改头像的。那么今天小编给大家简单介绍一下iOS开发中如何调用系统相机拍照或者相册获取照片。要获取系统相机或者相册,我们需要使用到 UIImagePic

  • 本文向大家介绍解决Android从相册中获取图片出错图片却无法裁剪问题的方法,包括了解决Android从相册中获取图片出错图片却无法裁剪问题的方法的使用技巧和注意事项,需要的朋友参考一下 在学习获取相册中图片进行裁剪的时候遇到了比较大的问题,在纠结了近半天才真的解决,下面分享一下学习经验。 问题: 选择了相册中的图片之后要进入图片裁剪的时候出错,(华为)手机提示“此图片无法获取”,经百度后,明白是

  • 本文向大家介绍Android相机、图册demo,包括了Android相机、图册demo的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了Android相机、图册基本demo,供大家参考,具体内容如下 下面分享具体Android 调用相机、打开相册、裁剪图片的实现代码,内容如下 以上就是关于Android相机、图册的基本操作内容,希望对大家学习Android软件编程有所帮助。

  • ap.chooseImage(OPTION | count, CALLBACK) 拍照或从手机相册中选择图片。可直接传入一个数字作为 OPTION.count 参数。 OPTION 参数说明 名称 类型 必选 描述 count Number 否 最大可选照片数,默认1张,上限9张 sourceType String Array 否 相册选取或者拍照,默认 ['camera','album'] CA