public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageView imageView; Matrix mMatrix = new Matrix(); imageView = (ImageView) findViewById(R.id.myimage); Bitmap bmp = ((BitmapDrawable) getResources().getDrawable( R.drawable.icon_150_380882090)).getBitmap(); Camera camera = new Camera(); camera.save(); camera.rotateY(50f); //camera.rotateX(50f); //camera.rotateZ(50f); camera.getMatrix(mMatrix); camera.restore(); Bitmap bm = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), mMatrix, true); imageView.setImageBitmap(bm); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/icon_150_380882090"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="下图是改变后的效果" /> <ImageView android:id="@+id/myimage" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/icon_150_380882090"/> </LinearLayout>
转帖:http://abc20899.iteye.com/blog/1088752