Инверсия в ImageView

Рейтинг: 0Ответов: 2Опубликовано: 17.01.2015

Можно ли через XML атрибуты сделать инверсию в ImageView? тоесть перевернуть на 180 градусов

Ответы

▲ 2Принят

Конечно можно.

Делается так:

1) Открываем гугл, передаём ему строку

imageview rotate xml

2) идём по первой ссылке и находим вот что:

можно с версии API 11

В XML ImageView добавляем атрибут

android:rotation="180"

3) ???

4) Profit!!!11адын.

▲ 6

Насколько я понял, вам нужно зеркальное отображение картинки.

В атрибутах ImageView задайте нужный scale:

android:scaleX="-1" //поворот по горизонтали 
android:scaleY="-1" //поворот по вертикали

А если в коде:

public Bitmap flipImage(Bitmap src, int type) { 
  Matrix matrix = new Matrix();
  // по вертикали
  if(type == FLIP_VERTICAL) {
   // y = y * -1
   matrix.preScale(1.0f, -1.0f);
  }

  // по горизонтали
  else if(type == FLIP_HORIZONTAL) {
   // x = x * -1
   matrix.preScale(-1.0f, 1.0f);

  } else {
   return null;
  }

  // Возвращаем трансформированную картинку
  return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true);
 }