<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/imageview" android:layout_width="200dp" android:layout_height="150dp" android:src="@drawable/android1" android:scaleType="fitCenter" /> <TextView android:id="@+id/textview1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="图像宽度:240 图像高度:160"/> <SeekBar android:id="@+id/seekbar1" android:layout_width="200dp" android:layout_height="20dp" android:layout_margin="10dp" android:max="240" android:progress="120"/> <TextView android:id="@+id/textview2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="0度"/> <SeekBar android:id="@+id/seekbar2" android:layout_width="200dp" android:layout_height="20dp" android:layout_margin="10dp" android:max="360"/> </LinearLayout>
package com.android.imageview; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.View.OnClickListener; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class Main extends Activity implements OnSeekBarChangeListener{ private int minWidth = 80; private ImageView imageview; private TextView textView1,textView2; private Matrix matrix = new Matrix();//构建一个3*3的矩阵 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imageview = (ImageView)this.findViewById(R.id.imageview); SeekBar seekBar1 = (SeekBar)this.findViewById(R.id.seekbar1); SeekBar seekBar2 = (SeekBar)this.findViewById(R.id.seekbar2); textView1=(TextView)this.findViewById(R.id.textview1); textView2=(TextView)this.findViewById(R.id.textview2); seekBar1.setOnSeekBarChangeListener(this); seekBar2.setOnSeekBarChangeListener(this); DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); seekBar1.setMax(dm.widthPixels-minWidth); } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub if(seekBar.getId()==R.id.seekbar1){ //progress是seekBar的进度,拉伸进度,加minWidth是宽度,为了按比例缩放,所以高度是宽度的四分之三 int newWidth = progress+minWidth; int newHight = (int)(newWidth*3/4); imageview.setLayoutParams(new LinearLayout.LayoutParams(newWidth, newHight)); textView1.setText("图像的宽度:"+newWidth+" 图像的高度"+newHight); }else if(seekBar.getId()==R.id.seekbar2){ Bitmap bitmap = ((BitmapDrawable)getResources().getDrawable(R.drawable.android1)).getBitmap(); matrix.setRotate(progress);//设置翻转的角度 bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(),matrix , true);//重做位图 imageview.setImageBitmap(bitmap);//将位图添加到imageview里面 textView2.setText(progress+"度"); } } public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } }
相关推荐
android ImageView控件缩放和旋转图片源码.rar
android图片缩放双击旋转效果 支持图片拖动,双击缩放,旋转,展示
android手势处理图片平移、缩放和旋转 图片出界判断 处理后新图片的创建
AndroidImageView控件缩放和旋转图片源码.zip
本人亲测,非常好用的实现android图片缩放和旋转效果,简单易学,速来下载,可直接运行
android 图片缩放和旋转,可以参考学习
android多点触控缩放移动旋转等手势,灵敏度高,有源代码,跟大家共同交流学习。
Android ImageView控件缩放和旋转图片源码
Android ImageView控件缩放和旋转图片源码.zip源码资源下载Android ImageView控件缩放和旋转图片源码.zip源码资源下载
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
Android ImageView控件缩放和旋转图片源码.rar
Android图片编辑demo(包含图片的裁剪、旋转、缩放)。
一个Android图片缩放查看控件,支持手势
android图片预览缩放
Android ImageView控件缩放和旋转图片源码.zip项目安卓应用源码下载Android ImageView控件缩放和旋转图片源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术...
Android 图片双指缩放 单指拖拽 单指移动图片到边界回弹
这个例子主要是针对android 图片手势缩放的,包括了不同形式的手势缩放,如果有需要赶快下载看看吧!
android缩放/旋转图片Matrix代码 android缩放/旋转图片Matrix代码
Android实现图片手势缩放、移动、双击放大缩小。
Android GridView 点击缩放图像