Android 圖片旋轉(使用Matrix.setRotate方法)


      imageView2 = (ImageView) findViewById(R.id.img2);

        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
        //創建一個與bitmap一樣大小的bitmap2
        Bitmap bitmap2 = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
        Canvas canvas = new Canvas(bitmap2);
        //主要以這個對象調用旋轉方法
        Matrix matrix = new Matrix();
        //以圖片中心作為旋轉中心,旋轉180°
        matrix.setRotate(180, bitmap2.getWidth() / 2, bitmap2.getHeight() / 2);
        Paint paint = new Paint();
        //設置抗鋸齒,防止過多的失真
        paint.setAntiAlias(true);
        canvas.drawBitmap(bitmap, matrix, paint);
        //將旋轉后的圖片設置到界面上
        imageView2.setImageBitmap(bitmap2);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM