如何使图像小而不是原始尺寸?

时间:2012-02-21 12:36:16

标签: android android-layout

我在android中开发动画应用程序。 我在申请中有一个大的形象。 图像应从屏幕中心开始。初始阶段的图像尺寸会更大。移动到屏幕的左侧时,它的大小应该减小(即应该进行缩放)。图像不应该回到原来的位置。它应该在动画之后放置在屏幕的左侧。

任何人都可以帮忙。 感谢你。

2 个答案:

答案 0 :(得分:0)

此函数调整位图大小

 public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {

    int width = bm.getWidth();
    int height = bm.getHeight();
    float scaleWidth = ((float) newWidth) / width;
    float scaleHeight = ((float) newHeight) / height;
    // create a matrix for the manipulation
    Matrix matrix = new Matrix();
    // resize the bit map

    matrix.postScale(scaleWidth, scaleHeight);
    matrix.postRotate(90);
    // recreate the new Bitmap
    Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height,
            matrix, false);
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    resizedBitmap.compress(Bitmap.CompressFormat.PNG, 70, bytes);

    return resizedBitmap;

}

答案 1 :(得分:0)

如果我理解的话,你想要显示一个图像然后设置它的动画,这样它就会减小尺寸,从而产生影响进入后台。

您需要使用ScaleAnimation http://developer.android.com/reference/android/view/animation/ScaleAnimation.html

有关Android动画的好教程可以在以下位置找到: http://www.hascode.com/2010/09/playing-around-with-the-android-animation-framework/#Scale_Animations