Я пытаюсь научиться делать анимированный спрайт в android и не могу понять, как организовать организацию растровых изображений. У меня есть лист спрайтов моего персонажа, идущий вправо: bitmap пяти копий персонажа, равномерно распределенного (каждые 45 пикселей), в цикле ходьбы. Я планировал рисовать каждый кадр, рисуя небольшую часть моего растрового изображения спрайта за раз, перейдя: Rect sourceRect […]
В моем приложении Android я хочу динамически устанавливать значки уведомлений, которые будут загружены из URL. Для этого я использовал свойство setLargeIcon для NotificationBuilder в receiver Я добавил много ссылок, но попробовал различные решения, но не смог получить желаемый результат. Хотя я загружаю это изображение из url и устанавливаю это bitmap в уведомлении, его не отображается, […]
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor at android.graphics.Canvas.(Canvas.java:127) at app.test.canvas.StartActivity.applyFrame(StartActivity.java:214) at app.test.canvas.StartActivity$1.onClick(StartActivity.java:163) at android.view.View.performClick(View.java:4223) at android.view.View$PerformClick.run(View.java:17275) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4898) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) at dalvik.system.NativeStart.main(Native Method) Я получаю эту ошибку при сбое с консоли разработчика. Я не понимаю, в чем проблема. BitmapFactory.Options opt = […]
Я налил документы и не смог понять это. Возможно ли это? Пожалуйста, ознакомьтесь с этим
Задний план В течение последних лет, чтобы проверить, сколько памяти кучи у вас на Android и сколько вы используете, вы можете использовать что-то вроде: @JvmStatic fun getHeapMemStats(context: Context): String { val runtime = Runtime.getRuntime() val maxMemInBytes = runtime.maxMemory() val availableMemInBytes = runtime.maxMemory() – (runtime.totalMemory() – runtime.freeMemory()) val usedMemInBytes = maxMemInBytes – availableMemInBytes val usedMemInPercentage = […]
Я работаю над приложением, которое использует большие изображения (1390 × 870: 150kb – 50kb). Я добавляю изображения при нажатии триггера / ImageView. В какой-то момент у меня возникает ошибка в памяти: java.lang.OutOfMemoryError E/AndroidRuntime(23369): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) E/AndroidRuntime(23369): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:613) E/AndroidRuntime(23369): at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:378) Чтобы resize изображения, я делаю это: Bitmap productIndex = null; final String imageLoc […]
Я делал 2-й редактор карт для своей платформы с квадратной плиткой, когда понял, что могу реально использовать редактор изображений с его способностями перерисовывать соседние пиксели и многое другое, поэтому я решил, что должен попробовать и прочитать окрашенный уровень приложением, которое затем преобразует его в формат lightweigh. Я не уверен, что использование формата растрового изображения является […]
objective состоит в том, чтобы просто нарисовать bitmap и поверх него нарисовать фигуры, которые УДАЛИТЬ базовую область растрового изображения. Я создал простое доказательство концептуального кода, чтобы попытаться понять, как именно я должен идти по этому поводу. В различных streamах здесь я нашел многочисленные подсказки об использовании: android.graphics.PorterDuff.Mode.CLEAR В приведенном ниже коде просто создается экран с […]
Я прочитал много связанных сообщений о проблемах с распределением памяти с расшифровкой растровых изображений, но я все еще не могу найти решение следующей проблемы, даже после использования кода, представленного на официальном сайте. Вот мой код: public static Bitmap decodeSampledBitmapFromResource(InputStream inputStream, int reqWidth, int reqHeight) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; […]
Я хочу повернуть bitmap вокруг его центральной точки , а затем привлечь его к более крупному графическому контексту . 40×40 pixels изображение – 40×40 pixels . Графический контекст – 500×500 pixels . Это то, что я делаю: BufferedImage bi = new BufferedImage(500, 500, BufferedImage.TYPE_INT_ARGB); Graphics2D g = bi.createGraphics(); AffineTransform at = new AffineTransform(); at.quadrantRotate(1, -20, […]