【问题标题】:how to reduce the size of file....in java [duplicate]如何减少文件的大小......在java中[重复]
【发布时间】:2011-08-03 17:12:45
【问题描述】:

可能重复:
Resize an image in Java - Any Open Source Library ?

InputStream is = new FileInputStream(file);
    long length = file.length();
    // if (length > Integer.MAX_VALUE) {
    // File is too large
    // }
    byte[] bytes = new byte[(int) length];

如果我输入大图......它应该接受但尺寸应该减小

【问题讨论】:

  • 截断文件?用zip压缩?如果它是像图片或音乐文件这样的模拟文件,你可以用有损的东西压缩它......你需要什么?
  • 为什么不使用缓冲区并小部分读取数据?

标签: java compression image-compression


【解决方案1】:
【解决方案2】:

首先,你应该使用一个缓冲区,并以缓冲区大小为增量读取数据,否则当数据很大时你可能会遇到问题。

其次,根据其他用户的建议,您应该使用压缩,或者,由于我们正在讨论图像,如果您处于内存非常有限的环境中,您始终可以将其作为最后一个资源进行下采样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2013-07-12
    • 2020-03-27
    • 2020-04-23
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多