我们正在构建一个需要大量图像处理的基于网络的应用程序。我们希望这种处理负载尽可能多地放在客户端上,并且我们希望尽可能多地支持平台(甚至是移动设备)。
是的,我知道,一厢情愿
这是信息:
图像处理是对一些数据进行光栅化处理。想像从 PDF 文件创建 PNG 图像。
我们的服务器能力不强。所以客户端处理有点必须。
所以,我们正在考虑:
Flash - 应用最广泛,但据我所知,其开发工具乏善可陈。 (目前不支持 iPhone/iPad)。
Silverlight - 允许我们使用 .NET CLR,所以一个很大的++(很多代码都在 .NET 中)。但不支持大多数手机(传闻 future 支持 android)
HTML5 + Javascript - 可能是最“便携”的选择。问题是必须用 Javascript 重写所有图像处理代码。
有任何可能有帮助的想法或架构吗? 澄清:我不需要进一步了解哪些库可用于 Silverlight 和 Javascript。我的困境是
我可能遗漏了任何现成的或绝妙的想法/替代方案吗?
最佳答案
这是软件架构师一直遇到的问题。按照惯例,没有理想的解决方案。您需要选择您的企业最能接受的折衷方案。
总结一下您的问题,您的大部分图像处理软件都是用 .NET 编写的。您希望在移动设备的客户端运行它,但 .NET 在移动设备上的渗透率有限。具有更高渗透率的替代方案(例如 Flash)将要求您重新编写代码,这是您负担不起的。此外,这些替代方案在 iPhone/iPad 上不受支持。
理想情况下,您需要一种在大多数现有平台(包括 iPhone/iPad)上运行所有 .NET 代码的方法。我可以自信地说,目前不存在这样的解决方案 - 没有您忽略的“银弹”答案。
那么您需要在哪些方面做出妥协?在我看来,即使您在闪存中重新开发,您仍然会错过一个主要市场(iPhone)。无论如何,重新开发软件的成本都非常高。
这是您问题的最佳解决方案 - 您需要在“客户端执行”约束方面做出妥协。如果您执行服务器端,您可以保留现有代码,还可以部署到几乎每个移动客户端,包括 iPhone。
您说您的服务器能力有限,但与软件开发成本相比,服务器处理能力很便宜。事实上,外包您的服务器组件并只为您使用的东西付费并没有那么昂贵。您的应用程序一开始很可能只有很低的渗透率。随着业务的增长,您将有能力升级服务器容量。
我相信这是解决您问题的最佳方法。
关于html - 客户端图像处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174504/
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
我有带有Logo图像的公司模型has_attached_file:logo我用他们的Logo创建了许多公司。现在,我需要添加新样式has_attached_file:logo,:styles=>{:small=>"30x15>",:medium=>"155x85>"}我是否应该重新上传所有旧数据以重新生成新样式?我不这么认为……或者有什么rake任务可以重新生成样式吗? 最佳答案 参见Thumbnail-Generation.如果rake任务不适合你,你应该能够在控制台中使用一个片段来调用重新处理!关于相关公司
我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'
我正在尝试使用Ruby2.0.0和Rails4.0.0提供的API从imgur中提取图像。我已尝试按照Ruby2.0.0文档中列出的各种方式构建http请求,但均无济于事。代码如下:require'net/http'require'net/https'defimgurheaders={"Authorization"=>"Client-ID"+my_client_id}path="/3/gallery/image/#{img_id}.json"uri=URI("https://api.imgur.com"+path)request,data=Net::HTTP::Get.new(path
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p
我正在尝试将一个简单的CSV文件读入HTML表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:Controller:defshow@csv=CSV.open("file.csv",:headers=>true)end查看:输出:NameStartDateEndDateQuantityPostalCode基本上我只获取标题,而不会读取和呈现CSV正文。 最佳答案 这最终成为最终解决方案:Controller:defshow#OpenaCSVfile,andthenreaditintoaCSV::Tableobjectforda