Как сделать изображение маленьким, а не его исходного размера? - PullRequest
0 голосов
/ 21 февраля 2012

Я занимаюсь разработкой анимационного приложения в Android. у меня есть одно большое изображение в приложении. Изображение должно начинаться с центра экрана. Размер изображения будет больше на начальном этапе. При перемещении влево от экрана его размер должен уменьшаться (т. Е. Должно происходить масштабирование). Изображение не должно возвращаться в исходное положение. Он должен быть размещен на левой стороне экрана после анимации.

Может кто-нибудь, пожалуйста, помогите. Благодарю вас.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Если я правильно понимаю, вы хотите отобразить изображение, а затем анимировать его, чтобы оно уменьшилось в размерах, создавая эффект, уходящий в фон.

Вам необходимо использовать 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

0 голосов
/ 21 февраля 2012

эта функция изменяет размер растрового изображения

 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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...