一起学习android图片四舍五入图片集资源 (28)

一起学习android图片四舍五入图片集资源 (28)

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

效果图:



一起学习android图片四舍五入图片集资源 (28)




參看下面代码:

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 情绪控制_

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116757.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【WebService】——SOAP、WSDL和UDDI[通俗易懂]

    【WebService】——SOAP、WSDL和UDDI[通俗易懂]WebService的三要素:SOAP、WSDL和UDDI。soap用来描述传递信息的格式,wsdl描述如何访问具体的接口,uddi管理、分发查询WebService。

    2022年7月24日
    20
  • 数据结构:图的存储结构之邻接矩阵「建议收藏」

    数据结构:图的存储结构之邻接矩阵「建议收藏」图的邻接矩阵(AdjacencyMatrix)存储方式是用两个数组来表示图。一个一维的数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为:我们来看一个实例,图7-4-2的左图就是一个无向图。我们再来看一个有向图样例,如图7-4-3所示的左图。在图的术语中,我们提到了网的概念,也就

    2025年7月29日
    0
  • Windows系统日志分析_windows系统事件日志

    Windows系统日志分析_windows系统事件日志Windows操作系统的日志分析Windows日志简介Windows操作系统在其运行的生命周期中会记录其大量的日志信息,这些日志信息包括:Windows事件日志,Windows服务器角色日志,FTP日志,邮件服务日志,MSSQLServer数据库日志等。主要记录行为当前的日期、时间、用户、计算机、信息来源、事件、类型、分类等信息。用户可以通过它来检查错误发生的原因,处理应急事件,提供溯源,这些日志信息在取证和溯源中扮演着重要的角色。Windows日志事件类型Windows操作系统日志分析Wi

    2025年10月2日
    1
  • Spring Cloud Admin健康检查 邮件、钉钉群通知

    Spring Cloud Admin健康检查 邮件、钉钉群通知

    2020年11月20日
    495
  • Java socket接收出现中文乱码[通俗易懂]

    Java socket接收出现中文乱码[通俗易懂]今天写Tcp,发现中文乱码的问题,百度了一下,发现这篇文章,开头两句话就解决了我的问题,读完受益匪浅啊,呵呵,收藏先。尊重版权:原文地址:http://hi.baidu.com/linjk03/blog/item/10023afad8303cd9b48f311a.htmlin=newBufferedReader(newInputStreamReader(socket.get

    2022年7月8日
    21
  • 公众号:正确响应微信发送的Token验证「建议收藏」

    直接把下面代码复制到你要填写的url地址<?php//定义常量tokendefine(‘TOKEN’,’weixin’);//检查标签functioncheckSignature(){//先获取到这三个参数$signature=$_GET[‘signature’];$nonce=…

    2022年4月14日
    439

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号