InputStream is = new FileInputStream(file);
long length = file.length();
// if (length > Integer.MAX_VALUE) {
// File is too large
// }
byte[] bytes = new byte[(int) length];
如果我输入大图像....它应该接受但是尺寸应该减少
答案 0 :(得分:0)
答案 1 :(得分:0)
首先,你应该使用缓冲区并以缓冲区大小的增量读取数据,否则当数据很大时你可能会遇到问题。
其次,正如其他用户所建议的那样,你应该使用压缩,或者,因为我们在讨论图像,所以如果你处于一个非常受内存限制的环境中,你总是可以将它作为最后一个资源进行下采样。</ p>