创建一个图形的拷贝----(缩小和放大)

来源:互联网 发布:渐飞研究报告行业数据 编辑:程序博客网 时间: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
原创粉丝点击