大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
效果图:
參看下面代码:
public class MainActivity extends Activity { private ImageView imageView1; private ImageView imageView2; Bitmap mBitmap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.image); initView(); } private void initView(){ imageView1=(ImageView)findViewById(R.id.imageView1); imageView2=(ImageView)findViewById(R.id.imageView2); //读取资源图片 mBitmap=readBitMap(); //对资源图片进行缩放 Bitmap bitmap=zoomBitmap(mBitmap, mBitmap.getWidth()/2, mBitmap.getHeight()/2); //设置圆角图片 imageView2.setImageBitmap(setRoundedCorner(bitmap,20f)); } /** * 读取资源图片 * @return */ private Bitmap readBitMap(){ BitmapFactory.Options opt=new BitmapFactory.Options(); /* * 设置让解码器以最佳方式解码 */ opt.inPreferredConfig=Bitmap.Config.RGB_565; //以下两个字段须要组合使用 opt.inPurgeable=true; opt.inInputShareable=true; /* * 获取资源图片 */ InputStream is=this.getResources().openRawResource(R.drawable.mei); return BitmapFactory.decodeStream(is, null, opt); } /** * 缩放图片 * @param bitmap * @param w * @param h * @return */ public Bitmap zoomBitmap(Bitmap bitmap, int w, int h) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); float scaleWidht = ((float) w / width); float scaleHeight = ((float) h / height); /* * 通过Matrix类的postScale方法进行缩放 */ matrix.postScale(scaleWidht, scaleHeight); Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); return newbmp; } /** * 设置图片为圆角 * @param bitmap * @param roundPx 圆角角度 * @return */ public Bitmap setRoundedCorner(Bitmap bitmap, float roundPx) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); /* * 椭圆形 */ final RectF rectF = new RectF(rect); /* * 去锯齿 */ paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); /* * 绘制圆角矩形 */ canvas.drawRoundRect(rectF, roundPx, roundPx, paint); /* * 设置两个图形相交 */ paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return output; } }
转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/44314043 情绪控制_
版权声明:本文博主原创文章,博客,未经同意不得转载。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116757.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...