创建一个图形的拷贝----(缩小和放大)
来源:互联网 发布:渐飞研究报告行业数据 编辑:程序博客网 时间:2024/06/05 08:20
代码:
public class MainActivity extends Activity {private ImageView iv1,iv2;private Bitmap alterBitmap;private Bitmap srcBmp;@Overrideprotected 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.ic_launcher);//从资源文件中获取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.setScale(2.0f, 2.0f); canvas.drawBitmap(srcBmp, m, paint); //第二个参数为缩放比例,原图则省上一行iv2.setImageBitmap(alterBitmap);//把原图的副本设置到界面上。}}
1. 图片缩放:
m.setScale(2.0f,2.0f)
2. 创建原图的一个副本。 可修改 创建的是一个空白的图形。alterBitmap = Bitmap.createBitmap(srcBmp.getWidth()*2, srcBmp.getHeight()*2,srcBmp.getConfig());
srcBmp.getWidth(),srcBmp.getHeight() 限制图片框的大小,不*2则为原图
0 0
- 创建一个图形的拷贝----(缩小和放大)
- 图片的放大和缩小(不失帧)
- Silverlight 多点触控中图形的放大缩小
- 28_创建一个图形的拷贝
- 数字图像的放大和缩小
- Bitmap的放大和缩小
- 圆的放大和缩小
- 图片的放大和缩小
- 图片的放大和缩小
- 图片的放大和缩小
- 图片的放大和缩小
- Android开发图形处理创建一个图形的拷贝
- 29_图片的放大和缩小,30_图形的旋转和特殊效果
- 一个实用的图像放大缩小程序
- UIImage图形放大或缩小
- 求C#源代码(实现图形的选中,放大,缩小功能)
- iOS图形处理1(缩小/放大图像)
- 关于放大和缩小的看法
- http://www.debian.org/doc/manuals/debian-faq/ch-pkg_basics.zh-cn.html
- junit单元测试环境配置
- 在IIS上部署Django 之 Microsoft Azure
- 黑马程序员-------------网络编程
- 支持向量机SVM学习
- 创建一个图形的拷贝----(缩小和放大)
- 初识三层
- RHEL6.4 配置本地yum的源
- QT在界面中显示动态图片
- 新建表时创建pojo
- HTML5弹性图片
- 自建centos的yum源并实现添加软件
- 时间控件
- UVAlive3532 Nuclear Plants