博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片的旋转
阅读量:2395 次
发布时间:2019-05-10

本文共 1587 字,大约阅读时间需要 5 分钟。

package com.itheima.copybitmap;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Matrix;import android.graphics.Paint;import android.os.Bundle;import android.view.View;import android.widget.ImageView;public class MainActivity extends Activity {	private ImageView iv1,iv2;	private Bitmap alterBitmap;	private Bitmap srcBmp;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		iv1 = (ImageView) findViewById(R.id.iv1);		iv2 = (ImageView) findViewById(R.id.iv2);		//给第一个imageview默认设置一个位图		srcBmp = BitmapFactory.decodeResource(getResources(), R.drawable.tomcat);		iv1.setImageBitmap(srcBmp);		//创建原图的一个副本。 可修改  创建的是一个空白的图形。		alterBitmap = Bitmap.createBitmap(srcBmp.getWidth(), srcBmp.getHeight(),srcBmp.getConfig());	}	/**	 * 创建原图 bm的一个拷贝。副本	 * @param view	 */	public void click(View view){		//1.准备一个画板  在上面放上准备好的 空白的位图		Canvas canvas = new Canvas(alterBitmap);		//2.准备一个画笔		Paint paint = new Paint();		paint.setColor(Color.BLACK);		//3.画画		Matrix m = new Matrix();		//绕着左上角的点进行旋转//		m.setRotate(180);		//按照指定的点,指定的角度进行旋转,这里用的是中心点,也就是圆心		m.setRotate(180, srcBmp.getWidth()/2, srcBmp.getHeight()/2);		//调用这个方法来画的时候,图形是已经确定好		//就是srcBmp对于图形,按照Matrix指定的模式画出来		canvas.drawBitmap(srcBmp, m, paint);		iv2.setImageBitmap(alterBitmap);//把原图的副本设置到界面上。	}}

转载于:https://my.oschina.net/u/2356176/blog/420817

你可能感兴趣的文章
HDU 4049 状态压缩DP
查看>>
SGU 253 计算几何 判定点是否在凸包内
查看>>
Fedora 16 卸载 ATI 显卡驱动
查看>>
Fedora 16 安装 ATI显卡驱动
查看>>
vim 添加代码补全功能(Omnicppcomplete 添加对STL支持)
查看>>
HDU 4013 图论 树的最小表示
查看>>
Ubunu下moderncv加载moderntimeline
查看>>
Ubuntu 12.04安装Jetty
查看>>
Ubuntu 12.04安装OpenCV
查看>>
K-D树 C++实现
查看>>
搜索引擎的预料库 —— 万恶的爬虫
查看>>
网易工程师 Ruheng 一文教你轻松学会 Git
查看>>
文字与编码的奥秘(下)
查看>>
阿里分布式事务框架 GTS 全解析
查看>>
轻量级 Web 框架 Gin 结构分析
查看>>
一个字节的网络漫游故事独白
查看>>
RabbitMQ 消息可靠性、延时队列以及高可用集群
查看>>
分布式系统的可靠性指的是什么 —— 你可能从来就没有认真思考过
查看>>
布隆过滤器过时了,未来属于布谷鸟过滤器?
查看>>
面试题 —— 数字幻方
查看>>