Переверните растровое изображение в андроиде?

Я хочу сохранить память для своей игры, и я хотел спросить вас, потому что я ничего не мог найти, и в прошлый раз, когда я спросил кое-что, я получил хороший ответ. Могу ли я перевернуть растровое изображение внутри затмения, чтобы сохранить память для спрайтов? Все учебники, которые я нашел, касались вращения, а не переворота. Учебники по переворачиванию растрового изображения были только для открытого Gl или что-то в этом роде. Пожалуйста, помогите мне. Я искал учебники в Google, но я бросил на странице 5. Может ли кто-нибудь мне помочь? У кого-нибудь есть хороший учебник? Кстати, я использую холст. Благодаря!

Я получаю силу близко каждый раз, когда я пытаюсь запустить ее … не могу понять это? Вот мой код:

Matrix flipHorizontalMatrix = new Matrix(); flipHorizontalMatrix.setScale(-1,1); flipHorizontalMatrix.postTranslate(0, canvas.getHeight()-arrowL.getHeight()); canvas.drawBitmap(arrowL, flipHorizontalMatrix, null); 

Я хочу, чтобы стрелка была в правом нижнем углу.

Поскольку вы используете Canvas , почему бы не попробовать метод drawBitmap (Bitmap bitmap, Matrix matrix, Paint paint) . Используйте Matrix которая переворачивает координаты x.

Вы можете сделать что-то вроде этого:

 Matrix flipHorizontalMatrix = new Matrix(); flipHorizontalMatrix.setScale(-1,1); flipHorizontalMatrix.postTranslate(myBitmap.getWidth(),0); canvas.drawBitmap(myBitmap, flipHorizontalMatrix, myPaint); 

Спасибо, проверьте этот код, возможно, вам будет полезно повернуть изображение растрового изображения. Здесь я привел пример с аквариумной рыбой, его следует переместить слева направо и перевернуть и продолжить движение справа налево и наоборот. Вот код для вас ..

  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); fish = BitmapFactory.decodeResource(getResources(), R.drawable.fish); v = new OurView(this); 

Public class OurView extends SurfaceView реализует Runnable {

  Thread t = null; SurfaceHolder holder; boolean isitOK = false; String Flag = "right"; Bitmap rotatedBitmap=null; Matrix rotateRight = new Matrix(); Matrix rotateLeft = new Matrix(); Bitmap rSprite=null; Bitmap lSprite=null; public OurView(Context context) { super(context); holder = getHolder(); rotateLeft.setScale(-1, 1); rSprite = Bitmap.createBitmap(fish, 0, 0, fish.getWidth(), fish.getHeight(), rotateRight, true); lSprite = Bitmap.createBitmap(fish, 0, 0, fish.getWidth(), fish.getHeight(), rotateLeft, true); } @Override public void run() { // TODO Auto-generated method stub while (isitOK == true) { if (!holder.getSurface().isValid()) { continue; } Canvas canvas = holder.lockCanvas(); canvas.drawBitmap(bg, 0, 0, null); if(Flag == "right") canvas.drawBitmap(lSprite, x, y, null); if(Flag == "left") canvas.drawBitmap(fish, x, y, null); if (Flag == "right" && x <= 60) { x++; if (x == 60) { Flag = "left"; // canvas.drawBitmap(rSprite, 0, fish.getWidth(), null); canvas.drawBitmap(fish, x, y, null); } } if (Flag == "left" && x >= 0) { x--; if (x == 0) { Flag = "right"; canvas.drawBitmap(fish, x, y, null); } } holder.unlockCanvasAndPost(canvas); } } 
Intereting Posts
Скрыть кнопку и показать снова при касании Относительная компоновка: различное поведение на Api <11 Как избежать множественных экземпляров фрагментов в Activity после приложения убито и возобновлено? Невозможно добавить несколько видов в ScrollView? Невозможно выполнить dex: несколько файлов dex определяют Lbolts / AggregateException Android: событие onItemClick () Listview не получило вызова Трансляция для подсчета запуска приложения Карты Android V2 MapView внутри пользовательского фрагмента (NPE) Android-Java: location.getTime () возвращает UTC-1 вместо UTC, если текущий часовой пояс включен в «летнее время», Не удалось инициализировать класс android.support.design.widget.CoordinatorLayout Android WebView воспроизводит аудио с помощью javascript Приложение Android для отправки электронной почты с вложением с использованием Java Mail API Как я действительно использую ffmpeg на Android? Папка dexedLibs в проекте android Службы android – ошибка: сервис не зарегистрирован