图片的放大和缩小(不失帧)

来源:互联网 发布:内容推荐算法的实现 编辑:程序博客网 时间:2024/05/16 02:23
public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // 加载Imageview和获得图片的信息        final ImageView imageView = (ImageView) findViewById(R.id.imgView);        final Bitmap bitmap = BitmapFactory.decodeResource(getResources(),                R.drawable.icon);        final Button scale_btn = (Button) findViewById(R.id.scale_btn);        final EditText scale_text = (EditText) findViewById(R.id.scale_editView);        scale_btn.setOnClickListener(new View.OnClickListener() {            public void onClick(View v) {                String scaleStr = scale_text.getText().toString();                if (scaleStr == null || "".equals(scaleStr))                    return;                float scale = 0.0f;                try {                    scale = Float.parseFloat(scaleStr);                } catch (NumberFormatException e) {                    return;                }                imageView.setImageBitmap(scaleBitmap(bitmap,scale));            }        });    }    public void direct_scale(View v)    {    }    //处理图片的方法    private Bitmap scaleBitmap(Bitmap bitmap ,float scale)    {        int bitmapWidth = bitmap.getWidth();        int bitmapHeight = bitmap.getHeight();        Matrix matrix = new Matrix();        matrix.setScale(scale, scale);        return  Bitmap.createBitmap(bitmap, 0, 0,                bitmapWidth, bitmapHeight, matrix, true);    }}
0 0