首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在客户端绘制高分辨率图像?

如何在客户端绘制高分辨率图像?
EN

Software Engineering用户
提问于 2016-08-21 18:27:47
回答 3查看 397关注 0票数 1

欢迎任何库、API或提示。我试图在我的浏览器上使用Javascript的画布工具绘制Landsat 8图像。陆地卫星8个波段的灰度反射率值分别为最小-32768和最大+32767(int16).Canvas实用程序为范围0-255提供了RGBA。如果我缩放(-32768,32767)范围到(0,255),我基本上是错过了点的大地卫星卫星拍摄良好的详细图片。

EN

回答 3

Software Engineering用户

发布于 2016-08-22 06:08:03

首先,这不是“高分辨率”,而是“高范围”。分辨率大约是宽度和高度。而不是每种颜色的点位。

您基本上是在寻找从高动态范围到小动态范围(称为声调映射 )的转换。问题是,它总是松散的转换,可能对您的情况没有用处。

另一个简单的选项是让用户选择他们想要显示的原始范围。甚至选择颜色在特定的原始值和混合在这些。通过这种方式,用户可以选择显示整个范围,同时在较小的范围内放松细节,然后“放大”到他们最感兴趣的范围。

票数 1
EN

Software Engineering用户

发布于 2016-08-22 03:26:58

在浏览器之外进行计算是有原因的。如果浏览器上不可行,请尝试在云机器上进行计算,并通过HTTP发送结果。

浏览器端可以以较低的空间分辨率执行计算,而不是降低数值精度.

此外,您还可以给用户选择动态范围压缩(一个单调的振幅映射函数),这降低了数值精度,但仍然提取一个范围是有用的,根据用户的分析需要。

票数 0
EN

Software Engineering用户

发布于 2016-08-22 07:33:45

绘制成图像格式,而不是画布,然后呈现图像。

Png支持32位和64位颜色,您可以将base64编码的数据字符串输出到浏览器,以避免保存为文件。

http://www.xarg.org/2010/03/generate-client-side-png-files-using-javascript/

票数 -1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/328962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档