是否可以在java上的浏览器上对applet进行大尺寸图像处理?

时间:2010-02-08 14:00:41

标签: java browser applet

我想在java中的浏览器上运行applet。我必须在applet上加载和操作大尺寸图像。

是否可能? 任何机构都可以给我相同的解决方案。

谢谢, Mishal Shah

1 个答案:

答案 0 :(得分:2)

这主要取决于浏览器为VM提供多少内存。如果它没有指定任何内容,那么你有64MB的Sun VM可以限制RAM中的图像大小。

但实际图像可能更大:将图像解压缩到一个文件中,然后使用mmap文件访问(如果你有Java 5,请参阅FileChannel)。然后,您可以访问原始数据并处理任何图像大小(即使它比将整个图像保存在RAM中的速度慢)。

如果您使用的是Java 1.4,则必须使用RandomFileAccess并实施自己的缓冲策略。但这可能会非常缓慢,具体取决于您要支持的操作。

如果这还不够,您的其他选择是允许用户下载应用程序,或者Java WebStart