小编Jos*_*h G的帖子

创建巨大的BufferedImage

我无法创建一个巨大的BufferedImage(缺少内存不是问题).有没有人有任何想法?

1. new BufferedImage(10000,1000000,BufferedImage.TYPE_3BYTE_BGR);

Exception in thread "main" java.lang.NegativeArraySizeException
    at java.awt.image.DataBufferByte.<init>(DataBufferByte.java:42)
    at java.awt.image.Raster.createInterleavedRaster(Raster.java:253)
    at java.awt.image.BufferedImage.<init>(BufferedImage.java:368)
Run Code Online (Sandbox Code Playgroud)

2. new BufferedImage(10000,1000000,BufferedImage.TYPE_INT_RGB);

Exception in thread "main" java.lang.IllegalArgumentException: Dimensions (width=10000 height=1000000) are too large    
at java.awt.image.SampleModel.<init>(SampleModel.java:112)
    at java.awt.image.SinglePixelPackedSampleModel.<init>(SinglePixelPackedSampleModel.java:124)
    at java.awt.image.Raster.createPackedRaster(Raster.java:770)
    at java.awt.image.Raster.createPackedRaster(Raster.java:466)
    at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
    at java.awt.image.BufferedImage.<init>(BufferedImage.java:315)
Run Code Online (Sandbox Code Playgroud)

java swing image awt

8
推荐指数
1
解决办法
5558
查看次数

标签 统计

awt ×1

image ×1

java ×1

swing ×1