0

有没有办法加快 SWT 的imageLoader.save()- 方法?我必须将原始图像数据压缩成 JPEG。压缩 1680 x 1050 像素的大图像需要 130 - 250 毫秒。
我只是进行基准测试imageLoader.save(bos, SWT.IMAGE_JPEG);
- 我错过了什么吗?
- 是否有另一种更快的方法来压缩大字节数组/图像?

任何帮助,将不胜感激

4

1 回答 1

2

您是否使用默认构造函数初始化 ByteArrayOutputStream ?内部缓冲区的默认大小仅为 1024 字节,因此每次超出其大小时,对象都会不断添加新缓冲区。您应该能够提出图像大小的一些基本上限并将 BAOS 初始化为该上限。这可能会减少您遇到的一些等待时间。

于 2011-02-03T19:27:04.520 回答