小编Blo*_*c97的帖子

256x256 24位渐变PNG怎么只有777字节?

这是有问题的文件:

渐变 PNG

如果您在十六进制编辑器中打开此 PNG 图像,您会发现该文件只有 777 字节大。这怎么可能?请注意,每个像素都有不同的颜色值!

具有唯一像素的 24 位 256x256 图像应至少为 197KB。
256*256*3 字节 = 196608 字节

这是使用 PNG 文件的某些隐藏功能还是使用某种 hack?

编辑:作为完整性检查,我将 PNG 编码为 Base64,果然,它是一样小。

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAAACXBIWXMAAABIAAAASABGyWs+AAACu0lEQVR42u3TAQkAMBDEsHuYf80T0oRa6G07qdrbDbIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYA0A5BmANIMQJoBSDMAaQYgzQCkGYC0DxplBfxP7XIvAAAAAElFTkSuQmCC
Run Code Online (Sandbox Code Playgroud)

compression png image file image-compression

3
推荐指数
1
解决办法
2192
查看次数

通过引用在Java中连接数组

我想通过引用连接Java中的数组,就像这样.

int[] a = new int[] {1,2,3};
int[] b = new int[] {4,5,6};
int[] ab = concatArrayByReference(a,b); //Function to be defined
Run Code Online (Sandbox Code Playgroud)

现在,如果我这样做

a[2] = 90;
Run Code Online (Sandbox Code Playgroud)

AB应该等于{1,2,90,4,5,6}

这在Java中是否可行,那么通过引用拆分数组呢?

我希望这主要是出于性能原因,我想避免每次连接时都复制两个非常大的数组.

编辑:似乎在Java中不可能,那么我如何才能实现List的高性能实现呢?

java arrays performance reference

2
推荐指数
1
解决办法
68
查看次数