MainActivity.java

package com.xzq.imageviewroundconcer;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.PorterDuff.Mode;import android.graphics.PorterDuffXfermode;import android.graphics.Rect;import android.graphics.RectF;import android.os.Bundle;import android.view.Menu;import android.widget.ImageView;/** * @author XZQ * @see http://blog.csdn.net/cmdkmd?viewmode=contents */public class MainActivity extends Activity {    private ImageView roundImage;// 需要处理的图片    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        findViewById();        processBiz();    }    /**     * 业务的处理     */    private void processBiz() {        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.a);        roundImage.setImageBitmap(getRoundCornerImage(bitmap));    }    /**     * 圆角的处理     *      * @param bitmap     */    private static Bitmap getRoundCornerImage(Bitmap bitmap) {        Bitmap oldBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);// 创建一个原图        Canvas canvas = new Canvas(oldBitmap);// 创建带有位图roundConcerImage的画布        Paint paint = new Paint();// 创建画笔        Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());// 创建一个和原始图片一样大小的矩形        RectF rectf = new RectF(rect);        paint.setAntiAlias(true);// 去锯齿        canvas.drawRoundRect(rectf, 50, 50, paint);// 画一个和原始图片一样大小的圆角矩形        paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); // 设置相交模式        canvas.drawBitmap(bitmap, null, rect, paint); // 把图片画到矩形去        return oldBitmap;    }    /**     * 页面空间初始化     */    private void findViewById() {        roundImage = (ImageView) findViewById(R.id.img_concer);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.main, menu);        return true;    }}


下载地址: http://download.csdn.net/detail/cmdkmd/4664988

更多相关文章

  1. ANDROID视图空间代码
  2. Android(安卓)图片渐变切换效果
  3. 浅谈android的selector背景选择器
  4. Android基础类之BaseAdapter
  5. android 笔记 --- 自定义Android主题风格theme.xml方法
  6. Android(安卓)lint 删除无用图片文件和配置文件
  7. android的selector背景选择器
  8. Android中Touch事件的处理
  9. android的selector,背景选择器

随机推荐

  1. Android仿微信SwitchButton
  2. Android音频系统之AudioFlinger(二)
  3. Android动态全屏与退出全屏
  4. Android-代替GLSurfaceView的GLTextureVi
  5. Android(安卓)原代码编后的目录分析
  6. android RecyclerView局部刷新
  7. Github中的Android时间,日期选择器
  8. Android(安卓)cookies正确的更新方式
  9. Android(安卓)知识点总结 (二) view绘制流
  10. ubuntu下PjSip2.10编译 for android