繁体   English   中英

创建BufferedImage。 插值数据

[英]Create BufferedImage. Interpolate data

我必须从float数组列表创建BufferedImage。 使用一个浮点数组,我可以创建图像的一个像素宽度。 总宽度为500像素。 浮点数组列表的大小最大为10000个浮点数组。

我构建的图像是某种历史记录,因此显示在时间长度图中。 例如,如果历史记录为6分钟,则图表在x轴上从3变为-3,并且图像应相对于3和-3之间的中间点居中。 标题显示为“ interpolate”,但是我不确定解决方案是否涉及插值。

  1. 如果列表大小超过500,如何从列表中选择float数组?
  2. 如果列表的大小小于500,如何拆分列表?

1&2)您必须计算500像素/尺寸。 那就是您为每个值使用多少像素。 如果您有超过500个浮点值,则每个值将占用不到一个像素的宽度。 如果您少于500个值,则每个值将占用一个像素以上的宽度。

假设您有700个浮点值。 每个值将占用5/7像素。 您无法绘制局部像素,但可以求和并舍入以确定要绘制的值。

  • 值1-5 / 7-舍入为1-在第一个像素上绘制
  • 值2-10/7-舍入为1-在第一个像素上绘图(覆盖值1)
  • 值3-15/7-舍入为2-在第二个像素上绘图
  • 值4-20/7-舍入为3-在第三个像素上绘制

依此类推,直到绘制了所有值。

假设您有300个浮点值。 每个值将占用5/3像素,或将近2像素。 同样,您求和并四舍五入以确定要绘制的值。

  • 值1-5 / 3-舍入为2-在第一个和第二个像素上绘制
  • 值2-10/3-舍入为3-在第三个像素上绘制
  • 值3-15/3-四舍五入-在第四和第五个像素上绘制
  • 值4-20/3-四舍五入-在第六和第七像素上绘制

依此类推,直到绘制了所有值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM