0

float配列のリストからBufferedImageを作成する必要があります。1つのfloat配列を使用して、画像の1ピクセル幅を作成します。全幅は500pxです。フロート配列リストのサイズは、最大10000フロート配列にすることができます。

私が作った画像はある種の歴史なので、時間の長さのグラフで表示されます。たとえば、履歴が6分である場合、グラフはx軸で3から-3になり、画像は3と-3の中間点に対して中央に配置される必要があります。タイトルには「補間」と書かれていますが、解決策に補間が含まれるかどうかはわかりません。

  1. リストのサイズが500を超える場合、リストからフロート配列を選択するにはどうすればよいですか?
  2. サイズが500未満の場合、どうすればリストを分割できますか?
4

1 に答える 1

0

1 & 2) 500 ピクセル/サイズを計算する必要があります。これは、各値に使用するピクセル数です。float 値が 500 を超える場合、各値の幅は 1 ピクセル未満になります。値が 500 未満の場合、各値の幅は 1 ピクセルを超えます。

700 個の float 値があるとします。各値は 5/7 ピクセルになります。部分的なピクセルをプロットすることはできませんが、合計と丸めを行って、プロットする値を決定できます。

  • 値 1 - 5/7 - 1 に丸める - 最初のピクセルにプロットする
  • 値 2 - 10/7 - 1 に丸める - 最初のピクセルにプロット (オーバーレイ値 1)
  • 値 3 - 15/7 - 2 に丸める - 2 番目のピクセルにプロット
  • 値 4 - 20/7 - 3 に丸める - 3 番目のピクセルにプロット

など、すべての値をプロットするまで続けます。

300 個の float 値があるとします。各値は 5/3 ピクセル、つまりほぼ 2 ピクセルになります。ここでも、プロットする値を決定するために、合計と丸めを行います。

  • 値 1 - 5/3 - 2 に丸める - 最初と 2 番目のピクセルにプロットする
  • 値 2 - 10/3 - 3 に丸める - 3 番目のピクセルにプロット
  • 値 3 - 15/3 - 5 に丸める - 4 番目と 5 番目のピクセルにプロット
  • 値 4 - 20/3 - 7 に丸める - 6 番目と 7 番目のピクセルにプロット

など、すべての値をプロットするまで続けます。

于 2012-04-11T15:53:42.010 に答える