您的位置:华清远见教育科技集团 >> Android资料 >> Android图像旋转源码分享  
 
Android图像旋转源码分享
分享到:

在Android中,图像旋转和图像缩放类似,同样是通过Matrix来实现的。通过Matrix的setRotate()方法可以实现0~360度的旋转,下面是图像旋转的一个例子:

代码:图像旋转的实现

package com.miaozl.test;
    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Matrix;
    import android.os.Bundle;
    import android.widget.ImageView;
    public class RotateActivity extends Activity
        {
            /** Called when the activity is first created. */
            @Override
            public void onCreate(Bundle savedInstanceState)
                {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
                ImageView dest = (ImageView)findViewById(R.id.dest);
                Matrix matrix = new Matrix();
                matrix.setRotate(60);
                Bitmap srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.rabbit);
                Bitmap resizedBitmap = Bitmap.createBitmap(srcBitmap, 0, 0, srcBitmap.getWidth(),srcBitmap.getHeight(), matrix, true);
                    dest.setImageBitmap(resizedBitmap);
                }
        }

下面是相应的布局文件:

< ?xml version="1.0" encoding="utf-8"?>
    < LinearLayout xmlns:android="//schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/animlayout">
    < ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:src="@drawable/rabbit"
        android:paddingTop="3dip"
        android:paddingBottom="3dip"/>
    < ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:id="@+id/dest"/>
    < /LinearLayout>

下图是原图和经旋转后的图像的对比效果。

图像旋转的效果图

 更多相关文章

·Android中多媒体缩略图的生成
·Android 图像缩放之bitmap类
·Android 2D图像处理基本接口
·Android HTML5视频播放
·Android基于MediaPlayer的视频播放
·Android 中如何使用SIP服务