shiyinghan / UVCAndroid

Apache License 2.0
184 stars 50 forks source link

High Resolution Image Capture results in Out Of Memory Exception #52

Closed arnav-cashify closed 5 months ago

arnav-cashify commented 6 months ago

While trying to capture 4000x3000 resolution image, getting following error->

java.lang.OutOfMemoryError: Failed to allocate a 192000016 byte allocation with 3983656 free bytes and 3890KB until OOM, target footprint 201326592, growth limit 201326592 at com.herohan.uvcapp.CameraRendererHolder$CaptureHolder.captureImageRawData(CameraRendererHolder.java:121) at com.herohan.uvcapp.CameraRendererHolder.lambda$captureImage$2$com-herohan-uvcapp-CameraRendererHolder(CameraRendererHolder.java:60) at com.herohan.uvcapp.CameraRendererHolder$$ExternalSyntheticLambda2.run(Unknown Source:4) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:226) at android.os.Looper.loop(Looper.java:313) at com.serenegiant.opengl.EGLTask.run(EGLTask.java:118)

shiyinghan commented 6 months ago

image You can try adding ‘android:largeHeap="true"’ in AndroidManifest.xml, just like in the screenshot above