zoukankan      html  css  js  c++  java
  • Android实现图片缩放示例

    package com.example.demo;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Canvas;
    import android.graphics.Matrix;
    import android.graphics.Paint;
    import android.view.Menu;
    import android.widget.ImageView;
    
    public class MainActivity extends Activity {
    
        private ImageView imageView01,imageView02;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            imageView01=(ImageView) findViewById(R.id.imageView1);
            imageView02=(ImageView) findViewById(R.id.imageView2);
            //设置imageview01
            Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
            imageView01.setImageBitmap(bitmap);
            
            Bitmap alertBitmap=Bitmap.createBitmap(bitmap.getWidth()*2, bitmap.getHeight(), bitmap.getConfig());
            Canvas canvas=new Canvas(alertBitmap);//设置画布大小
            
            Matrix matrix=new Matrix();
            matrix.setScale(2.0f, 1.0f);
            /*
             * 
            
            matrix.setValues(new float[]{
                    2.0f,0,0,
                    0,1,0,
                    0,0,1
            });
             */
            Paint paint=new Paint();
            canvas.drawBitmap(bitmap, matrix, paint);
            imageView02.setImageBitmap(alertBitmap);
            
            
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }
    
    }

     镜面效果

    matrix.setScale(-1, 1);
    matrix.postTranslate(bitmap.getWidth(), 0);

    倒影效果

     

  • 相关阅读:
    【整理】Linux 下 自己使用的 debug宏 printf
    STM32学习笔记:创建标准库工程模板
    【闲谈】第一份实习(下)
    Ceres-Solver库入门
    ceres-solver库使用示例
    ceres-solver库编译说明
    October 23, 2013
    Pollution over East China : Image of the Day
    谈谈PCI的GXL
    InfoQ访谈:Webkit和HTML5的现状和趋势
  • 原文地址:https://www.cnblogs.com/hyzhou/p/3447932.html
Copyright © 2011-2022 走看看