栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android实现图片区域裁剪功能

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android实现图片区域裁剪功能

今天做的就是关于实现图片的区域裁剪功能。由于项目功能的需要笔者需要实现PDF文档的阅读,并且就某个页面实现“图片”裁剪(一个页面理解为一张图片)。笔者对着方面是一点儿也不熟悉,因此就得上网查资料了。之后笔者找到了Android可以通过调用系统相册、拍照实现图片的裁剪、缩放功能。

这一过程就像是在某个应用中上传头像,并对头像进行调整。现做一个记录与分享。

首先我们还是来看看实际的效果图吧!

一开始的界面:            

接下来:

看看实际实现区域裁剪的效果吧?需要注意的是这是系统自带的功能来实现的。

如何实现的呢?源代码如下:

直接看Activity的代码,布局文件这里就不给出来了(比较简单,就一个button)

package com.xiaoma.piccut.demo; 
 
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.drawable.BitmapDrawable; 
import android.graphics.drawable.Drawable; 
import android.net.Uri; 
import android.os.Bundle; 
import android.os.Environment; 
import android.provider.MediaStore; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.ImageButton; 
import android.widget.ImageView; 
 
public class PicCutDemoActivity extends Activity { 
 
 private Button btn = null; 
  
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  //初始化 
  init(); 
 } 
  
  
 private void init() { 
  btn = (Button) findViewById(R.id.button1); 
  btn.setonClickListener(new onClickListener() { 
   @Override 
   public void onClick(View v) { 
    ShowPickDialog(); 
   } 
  }); 
 } 
 
  
  
  
 
  
 private void ShowPickDialog() { 
  new alertDialog.Builder(this) 
    .setTitle("设置头像...") 
    .setNegativeButton("相册", new DialogInterface.onClickListener() { 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.dismiss(); 

      Intent intent = new Intent(Intent.ACTION_PICK, null); 

       
      intent.setDataAndType( 
 MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
 "image 
 public void startPhotoZoom(Uri uri) { 
  Intent intent = new Intent("com.android.camera.action.CROP"); 
  intent.setDataAndType(uri, "image 
 private void setPicToView(Intent picdata) { 
  Bundle extras = picdata.getExtras(); 
  if (extras != null) { 
   Bitmap photo = extras.getParcelable("data"); 
   Drawable drawable = new BitmapDrawable(photo); 
    
  } 
 } 
 
} 

Ok!一个简单的图片裁剪功能就完成了,完整的源码:Android实现图片裁剪功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/156912.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号