javafxmobile-plugin icon indicating copy to clipboard operation
javafxmobile-plugin copied to clipboard

OutOfMemoryError: Direct buffer memory

Open jperedadnr opened this issue 6 years ago • 2 comments

When trying to load relatively big images, with 2.0.16:

java.lang.OutOfMemoryError: Direct buffer memory
	at java.lang.Throwable.fillInStackTrace(Unknown Source)
	at java.lang.Throwable.<init>(Unknown Source)
	at java.lang.Error.<init>(Unknown Source)
	at java.lang.VirtualMachineError.<init>(Unknown Source)
	at java.lang.OutOfMemoryError.<init>(Unknown Source)
	at java.nio.Bits.reserveMemory(Unknown Source)
	at java.nio.DirectByteBuffer.<init>(Unknown Source)
	at java.nio.ByteBuffer.allocateDirect(Unknown Source)
	at com.sun.prism.impl.BufferUtil.newByteBuffer(Unknown Source)
	at com.sun.prism.es2.ES2Texture.uploadPixels(Unknown Source)
	at com.sun.prism.es2.ES2Texture.create(Unknown Source)
	at com.sun.prism.es2.ES2ResourceFactory.createTexture(Unknown Source)
	at com.sun.prism.impl.BaseResourceFactory.createTexture(Unknown Source)
	at com.sun.prism.impl.BaseResourceFactory.getCachedTexture(Unknown Source)
	at com.sun.prism.impl.BaseResourceFactory.getCachedTexture(Unknown Source)
	at com.sun.javafx.sg.prism.NGImageView.renderContent(Unknown Source)
	at com.sun.javafx.sg.prism.NGNode.doRender(Unknown Source)
	at com.sun.javafx.sg.prism.NGImageView.doRender(Unknown Source)
	at com.sun.javafx.sg.prism.NGNode.render(Unknown Source)
	at com.sun.javafx.sg.prism.NGGroup.renderContent(Unknown Source)
	at com.sun.javafx.sg.prism.NGRegion.renderContent(Unknown Source)
	at com.sun.javafx.sg.prism.NGNode.doRender(Unknown Source)
	at com.sun.javafx.sg.prism.NGNode.render(Unknown Source)
	at com.sun.javafx.sg.prism.NGGroup.renderContent(Unknown Source)
	at com.sun.javafx.sg.prism.NGRegion.renderContent(Unknown Source)
	at com.sun.javafx.sg.prism.NGNode.doRender(Unknown Source)
	at com.sun.javafx.sg.prism.NGNode.render(Unknown Source)
	at com.sun.javafx.sg.prism.NGGroup.renderContent(Unknown Source)
	at com.sun.javafx.sg.prism.NGRegion.renderContent(Unknown Source)
	at com.sun.javafx.sg.prism.NGNode.doRender(Unknown Source)
	at com.sun.javafx.sg.prism.NGNode.render(Unknown Source)
	at com.sun.javafx.tk.quantum.ViewPainter.doPaint(Unknown Source)
	at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(Unknown Source)
	at com.sun.javafx.tk.quantum.PresentingPainter.run(Unknown Source)
	at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
	at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
	at com.sun.javafx.tk.RenderJob.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

jperedadnr avatar Mar 15 '18 19:03 jperedadnr

How big?

odbuser2 avatar Mar 21 '18 04:03 odbuser2

You can try out a regular ImageView with a picture. So far this size 1728x2304 worked, but 2074x2765 failed with the above exception.

jperedadnr avatar Mar 21 '18 12:03 jperedadnr