Объединение растрового изображения на Android - PullRequest
2 голосов
/ 26 октября 2011

Я хочу объединить два растровых изображения вместе.Тем не менее, он не может объединить 2 изображения, которые превышают 1600X1200. Может ли кто-нибудь помочь мне решить эту проблему?Кто-то говорит мне, что это может увеличить используемую память приложений.Вот журнал ошибок

> 10-26 12:07:16.492: ERROR/AndroidRuntime(3221): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.graphics.Bitmap.nativeCreate(Native Method)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.graphics.Bitmap.createBitmap(Bitmap.java:468)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.graphics.Bitmap.createBitmap(Bitmap.java:423)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.graphics.Bitmap.createBitmap(Bitmap.java:374)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at com.org.testing.TestingActivity.crop(TestingActivity.java:102)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at com.org.testing.TestingActivity.access$0(TestingActivity.java:97)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at com.org.testing.TestingActivity$2.onClick(TestingActivity.java:54)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.view.View.performClick(View.java:2428)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.view.View$PerformClick.run(View.java:8939)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.os.Handler.handleCallback(Handler.java:587)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.os.Handler.dispatchMessage(Handler.java:92)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.os.Looper.loop(Looper.java:123)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at android.app.ActivityThread.main(ActivityThread.java:4668)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at java.lang.reflect.Method.invokeNative(Native Method)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at java.lang.reflect.Method.invoke(Method.java:521)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
10-26 12:07:16.492: ERROR/AndroidRuntime(3221):     at dalvik.system.NativeStart.main(Native Method)

1 Ответ

1 голос
/ 26 октября 2011

У вас есть три варианта:

  1. Уменьшите изображение. Существует ограничение в 16 МБ кучи
  2. Используйте ndk для этого, если это ограничение не применяется
  3. Сделай это на стороне сервера.
...