Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 在web浏览器中处理非常大的图像文件_Image Processing - Fatal编程技术网

Image processing 在web浏览器中处理非常大的图像文件

Image processing 在web浏览器中处理非常大的图像文件,image-processing,Image Processing,第一个职位如此;希望我做得对:-) 用户需要上传和查看非常高分辨率的文件(他们需要平移、倾斜、缩放和注释图像)。单个文件有时会跨越1GB,因此无法在客户端加载完整的文件 我们正在考虑让用户将文件上传到服务器上(就像每个人一样),然后在服务器端应用一些加密,创建多个大小不同、相对较小的低分辨率图像。然后,我们在网页上为用户提供带有画布大小选项的缩略图,供他们选择并开始工作 假设用户打开画布大小为1280 x 1028的低级图像。在显示之前,图像将被分为若干块,当用户单击某个标题时,它就像放大到一个

第一个职位如此;希望我做得对:-)

用户需要上传和查看非常高分辨率的文件(他们需要平移、倾斜、缩放和注释图像)。单个文件有时会跨越1GB,因此无法在客户端加载完整的文件

我们正在考虑让用户将文件上传到服务器上(就像每个人一样),然后在服务器端应用一些加密,创建多个大小不同、相对较小的低分辨率图像。然后,我们在网页上为用户提供带有画布大小选项的缩略图,供他们选择并开始工作

假设用户打开画布大小为1280 x 1028的低级图像。在显示之前,图像将被分为若干块,当用户单击某个标题时,它就像放大到一个特定的块。客户端将向服务器发送请求,要求为标题提供更高分辨率的图像。服务器将发送图像,该图像将被再次分解为标题,以便用户单击并从服务器获取另一个更高分辨率的图像,等等。。。拥有多个分辨率不同的图像将有助于我们将图像分割成分幅,并满足用户需求(“使用分幅不断放大”或缩小)

有人处理过庞大的图像文件吗?您是否可以推荐一种首选的技术设计?如何处理在瓷砖上分割的区域让我很困扰,所以不确定如何修改上述方法来解决这个问题

我们需要计划同时连接到该网站的100到200名用户,如果有必要,我们的是.NET环境


谢谢

这个问题有点模糊。我想您是在寻找提示,以下是一些:

  • 我认为上传图片首先是个问题。在我的家乡,上传速度比下载速度慢得多。(但若你们需要你们的用户上传千兆字节,你们能做的就很少了…)也许你们能提供比网络更稳定的上传。FTP,如果你必须的话
  • 转换成更小的部件应该不是什么大问题。使用可用的工具之一。也许是幻影。我看到有一个.net包装器:
  • 不仅仅是单独转换,我认为重要的是不要每次都在运行中(你需要一台真正的大机器),而只是在上传图像之后。如果你想扩大规模,你可以将其外包给网络中的另一个盒子
  • 给观众看。这是有趣的部分。有一些现成的。谷歌有一个。它被称为“地图”:)。但是有一个免费的替代方案:OpenStreetmap项目中的OpenLayers:您所要做的就是以正确的方式命名生成的文件,并进行少量配置
  • 即使出于某些原因,您必须在运行中创建瓷砖,或者不能使用类似OpenLayers的东西,我也会尝试坚持其命名方案。从一开始就有工作做从来都不是个坏主意

  • 这是伟大的信息;正是我想要的。对不起,我不能投票给你,它说我需要15或更多的声誉:(是一个更新的包装与更多的功能,你介意改变你的链接?