【问题标题】:How to zoom in/out an drawable imageView on some condition satisfied如何在满足某些条件下放大/缩小可绘制的 imageView
【发布时间】:2011-11-13 22:49:01
【问题描述】:

你好, 我是 android 新手,正在尝试执行一些操作。我在 imageview 中设置了一个可绘制的图像。当满足某些条件(指定)时,我想在 ImageView 上的某些特定坐标处放大它。在满足其他条件时,我喜欢缩小该图像。我怎样才能实现这个功能。任何人都可以帮助我...拜托。

【问题讨论】:

    标签: android zooming imageview


    【解决方案1】:

    您必须创建一个空的可变位图对象,如下所述,您可以对此位图进行更改,然后使用 imageview 设置ImageBitmap。

    Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
    Bitmap alteredBitmap = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), bmp.getConfig());
    Canvas canvas = new Canvas(alteredBitmap);
    Paint paint = new Paint();
    Matrix matrix = new Matrix();
    matrix.setScale(1.5f, 1.0f,0, 0);
    canvas.drawBitmap(bmp, matrix, paint);
    
    ImageView image = (ImageView)findViewById(R.id.image);
    image.setImageBitmap(alteredBitmap);
    

    【讨论】:

    • 如果可以从纯 SVG 绘制,缩放时质量是否会下降?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多